यह कमांड सीपीयूपावर-मॉनिटर है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
सीपीयूपावर-मॉनिटर - प्रोसेसर आवृत्ति और निष्क्रिय आंकड़ों की रिपोर्ट करें
SYNOPSIS
सीपीयूपावर मॉनिटर -l
सीपीयूपावर मॉनिटर [-c][-एम ,[,...]] [-i सेकंड]
सीपीयूपावर मॉनिटर [-c][-m ,[,...]] आदेश
वर्णन
cpupower-मॉनीटर प्रोसेसर टोपोलॉजी, आवृत्ति और निष्क्रिय पावर स्थिति सांख्यिकी की रिपोर्ट करता है।
भी आदेश फोर्क किया जाता है और इसके पूरा होने पर आँकड़े मुद्रित किए जाते हैं, या आँकड़े होते हैं
समय-समय पर मुद्रित किया जाता है।
cpupower-मॉनीटर स्वतंत्र प्रोसेसर स्लीप स्टेट और फ़्रीक्वेंसी काउंटर लागू करता है।
कुछ को कर्नेल आँकड़ों से पुनर्प्राप्त किया गया है, कुछ सीधे हार्डवेयर को पढ़ रहे हैं
रजिस्टर. आपके सिस्टम पर समर्थित अवलोकन प्राप्त करने के लिए -l का उपयोग करें।
ऑप्शंस
-l
अपने सिस्टम पर उपलब्ध मॉनिटरों की सूची बनाएं। प्रत्येक मॉनिटर के बारे में अतिरिक्त विवरण हैं
दिखाया गया है:
· उद्धरण चिह्नों में नाम जिसे -m पैरामीटर में पास किया जा सकता है।
· ब्रैकेट में मॉनिटर द्वारा समर्थित विभिन्न काउंटरों की संख्या।
· सेकंड में समय की मात्रा के कारण काउंटर ओवरफ्लो हो सकते हैं
कार्यान्वयन बाधाएँ.
· प्रत्येक काउंटर और उसके प्रोसेसर पदानुक्रम स्तर का नाम और विवरण
वर्गाकार कोष्ठकों में कवरेज:
· [टी] -> धागा
· [सी] -> कोर
· [पी] -> प्रोसेसर पैकेज (सॉकेट)
· [एम] -> मशीन/प्लेटफ़ॉर्म चौड़ा काउंटर
-एम , ,...
केवल विशिष्ट मॉनिटर प्रदर्शित करें। -l विकल्प द्वारा प्रदान की गई मॉनिटर स्ट्रिंग का उपयोग करें।
-मैं सेकंड
अंतराल मापें।
-c
माप शुरू करने और समाप्त करने से पहले प्रत्येक कोर पर प्रक्रिया को शेड्यूल करें। यह कर सकता है
Idle_Stats मॉनीटर के लिए आवश्यक हो जब कोई अन्य MSR आधारित मॉनीटर (पर चलाया न जाए) हो
कोर जिसे मापा जाता है) समानांतर में चलाया जाता है। यह प्रोसेसर को जगाने के लिए है
गहरी नींद की स्थिति और कर्नेल को इसकी सीपीयूइडल (सी-स्टेट) जानकारी को फिर से दर्ज करने दें
sysfs से cpuidle टाइमिंग पढ़ने से पहले।
आदेश
एक मनमाना कमांड/कार्यभार की निष्क्रियता और आवृत्ति विशेषताओं को मापें।
निष्पादन आदेश द्विभाजित है और इसके बाहर निकलने पर, इसके होने के बाद से आँकड़े एकत्र किए गए
काँटेदार प्रदर्शित किये जाते हैं।
-v
यदि बाइनरी को DEBUG विकल्प सेट के साथ संकलित किया गया था तो वर्बोसिटी बढ़ाएँ।
निगरानी विवरण
निष्क्रिय_आँकड़े
cpuidle कर्नेल सबसिस्टम के आँकड़े दिखाता है। से मान पुनर्प्राप्त किए जाते हैं
/sys/उपकरण/सिस्टम/सीपीयू/सीपीयू*/cpuidle/राज्य*/. कर्नेल हर बार इन मानों को अद्यतन करता है
निष्क्रिय अवस्था में प्रवेश किया जाता है या छोड़ दिया जाता है। इसलिए जब कोर अंदर होंगे तो कुछ अशुद्धि हो सकती है
माप शुरू या समाप्त होने पर कुछ समय के लिए निष्क्रिय स्थिति। सबसे बुरी स्थिति में ऐसा हो सकता है
कि एक कोर पूरे माप समय और निष्क्रिय अवस्था के उपयोग के लिए निष्क्रिय अवस्था में रहा
कर्नेल द्वारा निर्यात किया गया समय अद्यतन नहीं हुआ। इस मामले में 0 का राज्य निवास
प्रतिशत दर्शाया गया है जबकि यह 100 था।
Mperf
यह नाम प्रयुक्त एपरफ/एमपरफ (औसत और अधिकतम) एमएसआर रजिस्टर से आया है जो कि हैं
हाल के X86 प्रोसेसर पर उपलब्ध है। यह औसत आवृत्ति (बूस्ट सहित) दिखाता है
आवृत्तियाँ)। तथ्य यह है कि सभी हालिया हार्डवेयर पर एमपरफ टाइमर किसी में भी टिक करना बंद कर देता है
निष्क्रिय अवस्था में इसका उपयोग C0 (प्रोसेसर सक्रिय है) और Cx (प्रोसेसर किसी में है) दिखाने के लिए भी किया जाता है
नींद की अवस्था) बार। इन काउंटरों पर अशुद्धि संबंधी कोई प्रतिबंध नहीं है
"Idle_Stats" काउंटर दिख सकते हैं। Linux-2.6.20 से 2.6.29 तक पर खराब काम कर सकता है, क्योंकि
acpi-cpufreq कर्नेल फ़्रीक्वेंसी ड्राइवर समय-समय पर उनमें aperf/mperf रजिस्टरों को साफ़ करता है
कर्नेल।
Nehalem सैंडी ब्रिज हैसवेलएक्सटेंडेड
इंटेल कोर और पैकेज स्लीप स्टेट काउंटर। थ्रेड्स (हाइपरथ्रेडेड कोर) नहीं हो सकते हैं
यदि इसके सहोदर का उपयोग किया जाता है तो यह अधिक गहन मूल अवस्थाओं में प्रवेश करने में सक्षम है। सबसे गहरी पैकेज नींद की स्थिति
वास्तव में यह मशीन/प्लेटफ़ॉर्म विस्तृत स्लीप स्थिति के रूप में दिखाई दे सकता है और इसे केवल तभी दर्ज किया जा सकता है
सभी कोर निष्क्रिय हैं. इंटेल मैनुअल देखें (कुछ संदर्भ अनुभाग में उपलब्ध कराए गए हैं)
अधिक जानकारी के लिए। मॉनिटर का नाम सीपीयू परिवार के नाम पर रखा गया है जहां नींद की स्थिति है
क्षमताओं का परिचय दिया गया और यह प्लेटफ़ॉर्म के सीपीयू नाम से बिल्कुल मेल नहीं खा सकता है। के लिए
उदाहरण के लिए, आइवीब्रिज प्रोसेसर में स्लीप स्टेट क्षमताएं होती हैं जिन्हें पेश किया गया
नेहलेम और सैंडीब्रिज प्रोसेसर परिवार। इस प्रकार एक आइवीब्रिज प्रोसेसर पर एक मिलेगा
नेहलेम और सैंडीब्रिज स्लीप स्टेट मॉनिटर। हैसवेलएक्सटेंडेड अतिरिक्त पैकेज स्लीप स्थिति
क्षमताएँ केवल एक विशिष्ट हैसवेल (परिवार 0x45) में ही उपलब्ध हैं और संभवतः भी
अन्य भविष्य के प्रोसेसर।
Fam_12h Fam_14h
एएमडी लैपटॉप और डेस्कटॉप प्रोसेसर (परिवार 12 घंटे और 14 घंटे) स्लीप स्टेट काउंटर। रजिस्टर
पीसीआई के माध्यम से एक्सेस किया जाता है और इसलिए कोर ऑफ़लाइन होने पर भी पढ़ा जा सकता है।
एक विशेष काउंटर है: एनबीपी1 (नॉर्थ ब्रिज पी1)। यह हमेशा 0 या 1 लौटाता है,
यह इस पर निर्भर करता है कि नॉर्थ ब्रिज पी1 पावर स्टेट में कम से कम एक बार प्रवेश हुआ या नहीं
समय मापें. NBP1 स्थिति में प्रवेश करने में सक्षम होना ग्राफिक्स पावर प्रबंधन पर भी निर्भर करता है।
इसलिए इस काउंटर का उपयोग यह सत्यापित करने के लिए किया जा सकता है कि ग्राफिक्स का ड्राइवर पावर प्रबंधन है या नहीं
अपेक्षा के अनुरूप काम कर रहा है।
उदाहरण
सीपीयूपावर मॉनिटर -एल" दिखा सकता है:
मॉनिटर "एमपर्फ" (3 स्थितियाँ) - 922000000 सेकंड के बाद ओवरफ्लो हो सकता है
...
मॉनिटर "Idle_Stats" (3 स्थितियाँ) - 4294967295 सेकंड के बाद ओवरफ्लो हो सकता है
...
सीपीयूपावर मॉनिटर -एम "आइडल_स्टैट्स, एमपीईआरएफ" एससीपी /टीएमपी/टेस्ट /एनएफएस/टीएमपी
Scp कमांड की निगरानी करें, Mperf और Idle_Stats दोनों राज्यों के काउंटर आँकड़े दिखाएँ, लेकिन अंदर
विनिमय आदेश.
सावधान रहें कि एक सीपीयू का पूरी तरह से उपयोग करने के लिए सामान्य कमांड ऐसा करें:
सीपीयूपावर मॉनिटर कैट /डेव/जीरो >/डेव/नल
अपेक्षा के अनुरूप काम नहीं करता, क्योंकि मापा गया आउटपुट /dev/null पर रीडायरेक्ट किया जाता है। यह
लाइन को अपनी छोटी शेल स्क्रिप्ट में डालकर समाधान निकाला जा सकता है। करने के लिए CTRL-c दबाएँ
कमांड को समाप्त करें और माप आउटपुट प्रदर्शित करें।
संदर्भ
"AMD फ़ैमिली 14h प्रोसेसर के लिए BIOS और कर्नेल डेवलपर गाइड (BKDG)"
http://support.amd.com/us/Processor_TechDocs/43170.pdf
"इंटेल® कोर™ माइक्रोआर्किटेक्चर (नेहलेम) आधारित इंटेल® टर्बो बूस्ट टेक्नोलॉजी
प्रोसेसर" http://download.intel.com/design/processor/applnots/320354.pdf
"इंटेल® 64 और आईए-32 आर्किटेक्चर सॉफ्टवेयर डेवलपर का मैनुअल वॉल्यूम 3बी: सिस्टम
प्रोग्रामिंग गाइड" http://www.intel.com/products/processor/manuals
onworks.net सेवाओं का उपयोग करके सीपीयूपावर-मॉनिटर का ऑनलाइन उपयोग करें