Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന cpupower-monitor എന്ന കമാൻഡ് ഇതാണ്.
പട്ടിക:
NAME
cpupower-monitor - പ്രൊസസർ ഫ്രീക്വൻസിയും നിഷ്ക്രിയ സ്ഥിതിവിവരക്കണക്കുകളും റിപ്പോർട്ട് ചെയ്യുക
സിനോപ്സിസ്
cpupower മോണിറ്റർ -l
cpupower മോണിറ്റർ [-c][-എം ,[,...]] [-i നിമിഷങ്ങൾ]
cpupower മോണിറ്റർ [-c][-m ,[,...]] കമാൻഡ്
വിവരണം
cpupower-monitor പ്രൊസസർ ടോപ്പോളജി, ഫ്രീക്വൻസി, ഐഡൽ പവർ സ്റ്റേറ്റ് സ്റ്റാറ്റിസ്റ്റിക്സ് എന്നിവ റിപ്പോർട്ട് ചെയ്യുന്നു.
ഒന്നുകിൽ കമാൻഡ് ഫോർക്ക്ഡ് ആണ്, സ്റ്റാറ്റിസ്റ്റിക്സ് പൂർത്തിയാകുമ്പോൾ പ്രിന്റ് ചെയ്യപ്പെടും, അല്ലെങ്കിൽ സ്ഥിതിവിവരക്കണക്കുകൾ
ആനുകാലികമായി അച്ചടിക്കുന്നു.
cpupower-monitor സ്വതന്ത്ര പ്രൊസസർ സ്ലീപ്പ് സ്റ്റേറ്റും ഫ്രീക്വൻസി കൗണ്ടറുകളും നടപ്പിലാക്കുന്നു.
ചിലത് കേർണൽ സ്ഥിതിവിവരക്കണക്കുകളിൽ നിന്ന് വീണ്ടെടുത്തവയാണ്, ചിലത് നേരിട്ട് ഹാർഡ്വെയർ വായിക്കുന്നു
രജിസ്റ്റർ ചെയ്യുന്നു. നിങ്ങളുടെ സിസ്റ്റത്തിൽ പിന്തുണയ്ക്കുന്ന ഒരു അവലോകനം ലഭിക്കാൻ -l ഉപയോഗിക്കുക.
ഓപ്ഷനുകൾ
-l
നിങ്ങളുടെ സിസ്റ്റത്തിൽ ലഭ്യമായ മോണിറ്ററുകൾ ലിസ്റ്റ് ചെയ്യുക. ഓരോ മോണിറ്ററിനെയും കുറിച്ചുള്ള കൂടുതൽ വിശദാംശങ്ങൾ
കാണിച്ചിരിക്കുന്നു:
-m പാരാമീറ്ററിലേക്ക് കൈമാറാൻ കഴിയുന്ന ഉദ്ധരണിയിലെ പേര്.
· ബ്രാക്കറ്റുകളിൽ മോണിറ്റർ പിന്തുണയ്ക്കുന്ന വ്യത്യസ്ത കൗണ്ടറുകളുടെ എണ്ണം.
· കൗണ്ടറുകൾ കവിഞ്ഞൊഴുകിയേക്കാവുന്ന നിമിഷങ്ങൾക്കുള്ളിലെ സമയം
നടപ്പാക്കൽ നിയന്ത്രണങ്ങൾ.
· ഓരോ കൗണ്ടറിന്റെയും അതിന്റെ പ്രൊസസർ ശ്രേണി നിലയുടെയും പേരും വിവരണവും
ചതുര ബ്രാക്കറ്റിലുള്ള കവറേജ്:
· [T] -> ത്രെഡ്
· [C] -> കോർ
· [P] -> പ്രോസസർ പാക്കേജ് (സോക്കറ്റ്)
· [എം] -> മെഷീൻ/പ്ലാറ്റ്ഫോം വൈഡ് കൗണ്ടർ
-എം , ,...
പ്രത്യേക മോണിറ്ററുകൾ മാത്രം പ്രദർശിപ്പിക്കുക. -l ഓപ്ഷൻ നൽകിയ മോണിറ്റർ സ്ട്രിംഗ്(കൾ) ഉപയോഗിക്കുക.
- ഞാൻ സെക്കൻഡ്
ഇടവേള അളക്കുക.
-c
അളക്കുന്നത് ആരംഭിക്കുന്നതിനും അവസാനിപ്പിക്കുന്നതിനും മുമ്പായി ഓരോ കോറിലും പ്രക്രിയ ഷെഡ്യൂൾ ചെയ്യുക. ഇത് കഴിഞ്ഞില്ല
Idle_Stats മോണിറ്ററിനായി മറ്റ് MSR അടിസ്ഥാനമാക്കിയുള്ള മോണിറ്ററൊന്നും (റൺ ചെയ്യേണ്ടതില്ല
അളക്കുന്ന കാമ്പ്) സമാന്തരമായി പ്രവർത്തിക്കുന്നു. പ്രോസസറുകളെ ഉണർത്തുന്നതിനാണ് ഇത്
ഗാഢമായ ഉറക്കം നിലകൊള്ളുകയും കേർണലിനെ അതിന്റെ cpuidle (C-state) വിവരങ്ങൾ വീണ്ടും അക്കൌണ്ട് ചെയ്യാൻ അനുവദിക്കുകയും ചെയ്യുന്നു
sysfs-ൽ നിന്നുള്ള cpuidle സമയങ്ങൾ വായിക്കുന്നതിന് മുമ്പ്.
കമാൻഡ്
ഒരു അനിയന്ത്രിതമായ കമാൻഡിന്റെ/ജോലിഭാരത്തിന്റെ നിഷ്ക്രിയവും ആവൃത്തിയും സവിശേഷതകൾ അളക്കുക. ദി
എക്സിക്യൂട്ടബിൾ കമാൻഡ് ഫോർക്ക്ഡ് ആണ്, അതിന്റെ പുറത്തുകടക്കുമ്പോൾ, അത് മുതൽ സ്ഥിതിവിവരക്കണക്കുകൾ ശേഖരിച്ചു
ഫോർക്ക് പ്രദർശിപ്പിച്ചിരിക്കുന്നു.
-v
ഡീബഗ് ഓപ്ഷൻ സെറ്റ് ഉപയോഗിച്ചാണ് ബൈനറി കംപൈൽ ചെയ്തിരിക്കുന്നതെങ്കിൽ, വാക്ചാതുര്യം വർദ്ധിപ്പിക്കുക.
മോണിറ്റർ വിവരണങ്ങൾ
Idle_stats
cpuidle കേർണൽ സബ്സിസ്റ്റത്തിന്റെ സ്ഥിതിവിവരക്കണക്കുകൾ കാണിക്കുന്നു. മൂല്യങ്ങൾ വീണ്ടെടുക്കുന്നത്
/sys/devices/system/cpu/cpu*/cpuidle/state*/. ഓരോ തവണയും കേർണൽ ഈ മൂല്യങ്ങൾ അപ്ഡേറ്റ് ചെയ്യുന്നു
ഒരു നിഷ്ക്രിയ അവസ്ഥയിൽ പ്രവേശിച്ചു അല്ലെങ്കിൽ അവശേഷിക്കുന്നു. അതിനാൽ കോറുകൾ ഉള്ളിൽ ചില അപാകതകൾ ഉണ്ടാകാം
അളവ് ആരംഭിക്കുമ്പോഴോ അവസാനിക്കുമ്പോഴോ കുറച്ച് സമയത്തേക്ക് നിഷ്ക്രിയാവസ്ഥ. ഏറ്റവും മോശം സാഹചര്യത്തിൽ അത് സംഭവിക്കാം
ഒരു കോർ മുഴുവൻ അളവെടുക്കുന്ന സമയത്തും നിഷ്ക്രിയ അവസ്ഥയിലും ഒരു നിഷ്ക്രിയ അവസ്ഥയിൽ തുടർന്നു
കേർണൽ കയറ്റുമതി ചെയ്ത സമയം അപ്ഡേറ്റ് ചെയ്തില്ല. ഈ സാഹചര്യത്തിൽ ഒരു സംസ്ഥാന റെസിഡൻസി 0 ആണ്
100 ആയിരുന്നപ്പോൾ ശതമാനം കാണിക്കുന്നു.
എംപെർഫ്
ഉപയോഗിക്കുന്ന aperf/mperf (ശരാശരിയും പരമാവധി) MSR രജിസ്റ്ററുകളിൽ നിന്നാണ് ഈ പേര് വന്നത്
സമീപകാല X86 പ്രോസസറുകളിൽ ലഭ്യമാണ്. ഇത് ശരാശരി ആവൃത്തി കാണിക്കുന്നു (ബൂസ്റ്റ് ഉൾപ്പെടെ
ആവൃത്തികൾ). അടുത്തിടെയുള്ള എല്ലാ ഹാർഡ്വെയറുകളിലും എംപിആർഎഫ് ടൈമർ ടിക്ക് ചെയ്യുന്നത് നിർത്തുന്നു എന്നതാണ് വസ്തുത
നിഷ്ക്രിയാവസ്ഥ C0 (പ്രോസസർ സജീവമാണ്), Cx (പ്രോസസർ ഏതിലുമുണ്ട്) എന്നിവ കാണിക്കാനും ഉപയോഗിക്കുന്നു
ഉറക്കത്തിന്റെ അവസ്ഥ) സമയങ്ങൾ. ഈ കൗണ്ടറുകൾക്ക് കൃത്യതയില്ലാത്ത നിയന്ത്രണങ്ങൾ ഇല്ല
"Idle_Stats" കൗണ്ടറുകൾ കാണിച്ചേക്കാം. Linux-2.6.20 മുതൽ 2.6.29 വരെ മോശമായി പ്രവർത്തിച്ചേക്കാം
acpi-cpufreq കേർണൽ ഫ്രീക്വൻസി ഡ്രൈവർ അവയിലെ aperf/mperf രജിസ്റ്ററുകൾ ഇടയ്ക്കിടെ മായ്ച്ചു
കേർണലുകൾ.
നെഹാലെം സാൻഡിബ്രിഡ്ജ് ഹാസ്വെൽ എക്സ്റ്റെൻഡഡ്
ഇന്റൽ കോർ, പാക്കേജ് സ്ലീപ്പ് സ്റ്റേറ്റ് കൗണ്ടറുകൾ. ത്രെഡുകൾ (ഹൈപ്പർത്രെഡ്ഡ് കോറുകൾ) ആയിരിക്കില്ല
അതിന്റെ സഹോദരങ്ങളെ ഉപയോഗപ്പെടുത്തിയാൽ ആഴത്തിലുള്ള കോർ സ്റ്റേറ്റുകളിലേക്ക് പ്രവേശിക്കാൻ കഴിയും. ഏറ്റവും ആഴത്തിലുള്ള പാക്കേജ് ഉറക്കത്തിന്റെ അവസ്ഥകൾ
യാഥാർത്ഥ്യത്തിൽ മെഷീൻ/പ്ലാറ്റ്ഫോം വൈഡ് സ്ലീപ്പ് സ്റ്റേറ്റുകളായി ദൃശ്യമാകാം, എങ്കിൽ മാത്രമേ നൽകാനാകൂ
എല്ലാ കോറുകളും നിഷ്ക്രിയമാണ്. ഇന്റൽ മാനുവലുകൾ നോക്കുക (ചിലത് റഫറൻസ് വിഭാഗത്തിൽ നൽകിയിരിക്കുന്നു)
കൂടുതൽ വിവരങ്ങൾക്ക്. സ്ലീപ്പ് അവസ്ഥയിലുള്ള സിപിയു കുടുംബത്തിന്റെ പേരിലാണ് മോണിറ്ററുകൾക്ക് പേര് നൽകിയിരിക്കുന്നത്
കഴിവുകൾ അവതരിപ്പിച്ചു, പ്ലാറ്റ്ഫോമിന്റെ സിപിയു പേരുമായി കൃത്യമായി പൊരുത്തപ്പെടുന്നില്ലായിരിക്കാം. വേണ്ടി
ഉദാഹരണമായി ഒരു ഐവിബ്രിഡ്ജ് പ്രൊസസറിന് സ്ലീപ്പ് സ്റ്റേറ്റിന്റെ ശേഷി ഉണ്ട്, അത് അവതരിപ്പിച്ചു
നെഹാലം, സാൻഡിബ്രിഡ്ജ് പ്രോസസർ കുടുംബങ്ങൾ. അങ്ങനെ ഒരു ഐവിബ്രിഡ്ജ് പ്രോസസറിൽ ഒരാൾക്ക് ലഭിക്കും
നെഹാലെമും സാൻഡിബ്രിഡ്ജും സ്ലീപ്പ് സ്റ്റേറ്റ് മോണിറ്ററുകൾ. HaswellExtended അധിക പാക്കേജ് ഉറക്ക നില
കഴിവുകൾ ഒരു പ്രത്യേക ഹസ്വെല്ലിൽ (കുടുംബം 0x45) മാത്രമേ ലഭ്യമാകൂ
മറ്റ് ഭാവി പ്രോസസ്സറുകൾ.
ഫാം_12 മണിക്കൂർ ഫാം_14 മണിക്കൂർ
AMD ലാപ്ടോപ്പും ഡെസ്ക്ടോപ്പ് പ്രൊസസറും (കുടുംബം 12h, 14h) സ്ലീപ്പ് സ്റ്റേറ്റ് കൗണ്ടറുകൾ. രജിസ്റ്ററുകൾ
പിസിഐ വഴി ആക്സസ് ചെയ്യപ്പെടുന്നു, അതിനാൽ കോറുകൾ ഓഫ്ലൈനായിരിക്കുമ്പോഴും വായിക്കാൻ കഴിയും.
ഒരു പ്രത്യേക കൗണ്ടർ ഉണ്ട്: NBP1 (നോർത്ത് ബ്രിഡ്ജ് P1). ഇത് എല്ലായ്പ്പോഴും 0 അല്ലെങ്കിൽ 1 നൽകുന്നു,
നോർത്ത് ബ്രിഡ്ജ് P1 പവർ സ്റ്റേറ്റ് ഒരു തവണയെങ്കിലും പ്രവേശിച്ചിട്ടുണ്ടോ എന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു
സമയം അളക്കുക. NBP1 അവസ്ഥയിൽ പ്രവേശിക്കാൻ കഴിയുന്നതും ഗ്രാഫിക്സ് പവർ മാനേജ്മെന്റിനെ ആശ്രയിച്ചിരിക്കുന്നു.
അതിനാൽ ഗ്രാഫിക്സിന്റെ ഡ്രൈവർ പവർ മാനേജ്മെന്റ് ആണോ എന്ന് പരിശോധിക്കാൻ ഈ കൗണ്ടർ ഉപയോഗിക്കാം
പ്രതീക്ഷിച്ച പോലെ പ്രവർത്തിക്കുന്നു.
ഉദാഹരണങ്ങൾ
cpupower മോണിറ്റർ -l" കാണിച്ചേക്കാം:
മോണിറ്റർ "Mperf" (3 അവസ്ഥകൾ) - 922000000 സെക്കന്റിനു ശേഷം കവിഞ്ഞൊഴുകിയേക്കാം
...
"Idle_Stats" നിരീക്ഷിക്കുക (3 അവസ്ഥകൾ) - 4294967295 സെക്കന്റിനു ശേഷം കവിഞ്ഞൊഴുകിയേക്കാം
...
cpupower മോണിറ്റർ -m "Idle_Stats,Mperf" scp /tmp/test /nfs/tmp
scp കമാൻഡ് നിരീക്ഷിക്കുക, Mperf, Idle_Stats സ്റ്റേറ്റുകൾ കൌണ്ടർ സ്റ്റാറ്റിസ്റ്റിക്സ് എന്നിവ കാണിക്കുക, എന്നാൽ ഇതിൽ
ഓർഡർ മാറ്റി.
സാധാരണ കമാൻഡ് ഒരു സിപിയു പൂർണ്ണമായി ഉപയോഗിക്കുന്നതിന് ശ്രദ്ധിക്കുക:
cpupower മോണിറ്റർ പൂച്ച /dev/zero >/dev/null
പ്രതീക്ഷിച്ച പോലെ പ്രവർത്തിക്കുന്നില്ല, കാരണം അളന്ന ഔട്ട്പുട്ട് /dev/null എന്നതിലേക്ക് റീഡയറക്ട് ചെയ്യുന്നു. ഈ
സ്വന്തം, ചെറിയ ഷെൽ സ്ക്രിപ്റ്റിലേക്ക് ലൈൻ ഇടുന്നതിലൂടെ പരിഹരിക്കാനാകും. ഇതിലേക്ക് CTRL-c അമർത്തുക
കമാൻഡ് അവസാനിപ്പിച്ച് അളവ് ഔട്ട്പുട്ട് പ്രദർശിപ്പിക്കുക.
അവലംബം
"എഎംഡി ഫാമിലി 14h പ്രോസസറുകൾക്കായുള്ള ബയോസും കേർണൽ ഡെവലപ്പേഴ്സ് ഗൈഡും (ബികെഡിജി)"
http://support.amd.com/us/Processor_TechDocs/43170.pdf
"Intel® Turbo Boost Technology in Intel® Core™ Microarchitecture (Nehalem) അടിസ്ഥാനമാക്കി
പ്രോസസ്സറുകൾ" http://download.intel.com/design/processor/applnots/320354.pdf
"Intel® 64, IA-32 ആർക്കിടെക്ചേഴ്സ് സോഫ്റ്റ്വെയർ ഡെവലപ്പേഴ്സ് മാനുവൽ വോളിയം 3B: സിസ്റ്റം
പ്രോഗ്രാമിംഗ് ഗൈഡ്" http://www.intel.com/products/processor/manuals
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് cpupower-monitor ഓൺലൈനിൽ ഉപയോഗിക്കുക