CPUPOWER−MONITOR - Online Linux Manual PageSection : 1
Updated : 22/02/2011
Source :
Note : cpupower Manual
NAMEcpupower−monitor − Report processor frequency and idle statistics
SYNOPSIScpupower monitor −l cpupower monitor [−m <mon1>,[<mon2>,...]] [−i seconds]
cpupower monitor [−m <mon1>,[<mon2>,...]] command
DESCRIPTIONcpupower-monitor reports processor topology, frequency and idle power state statistics. Either command is forked and statistics are printed upon its completion, or statistics are printed periodically. cpupower-monitor implements independent processor sleep state and frequency counters. Some are retrieved from kernel statistics, some are directly reading out hardware registers. Use −l to get an overview which are supported on your system.
Options−l List available monitors on your system. Additional details about each monitor are shown: • The name in quotation marks which can be passed to the −m parameter. • The number of different counters the monitor supports in brackets. • The amount of time in seconds the counters might overflow, due to implementation constraints. • The name and a description of each counter and its processor hierarchy level coverage in square brackets: • [T] −> Thread • [C] −> Core • [P] −> Processor Package (Socket) • [M] −> Machine/Platform wide counter −m <mon1>,<mon2>,... Only display specific monitors. Use the monitor string(s) provided by −l option. −i seconds Measure intervall. command Measure idle and frequency characteristics of an arbitrary command/workload. The executable command is forked and upon its exit, statistics gathered since it was forked are displayed. −v Increase verbosity if the binary was compiled with the DEBUG option set.
MONITOR DESCRIPTIONS
Idle_StatsShows statistics of the cpuidle kernel subsystem. Values are retrieved from /sys/devices/system/cpu/cpu*/cpuidle/state*/. The kernel updates these values every time an idle state is entered or left. Therefore there can be some inaccuracy when cores are in an idle state for some time when the measure starts or ends. In worst case it can happen that one core stayed in an idle state for the whole measure time and the idle state usage time as exported by the kernel did not get updated. In this case a state residency of 0 percent is shown while it was 100.
MperfThe name comes from the aperf/mperf (average and maximum) MSR registers used which are available on recent X86 processors. It shows the average frequency (including boost frequencies). The fact that on all recent hardware the mperf timer stops ticking in any idle state it is also used to show C0 (processor is active) and Cx (processor is in any sleep state) times. These counters do not have the inaccuracy restrictions the "Idle_Stats" counters may show. May work poorly on Linux-2.6.20 through 2.6.29, as the acpi-cpufreq kernel frequency driver periodically cleared aperf/mperf registers in those kernels.
Nehalem SandyBridge HaswellExtendedIntel Core and Package sleep state counters. Threads (hyperthreaded cores) may not be able to enter deeper core states if its sibling is utilized. Deepest package sleep states may in reality show up as machine/platform wide sleep states and can only be entered if all cores are idle. Look up Intel manuals (some are provided in the References section) for further details. The monitors are named after the CPU family where the sleep state capabilities got introduced and may not match exactly the CPU name of the platform. For example an IvyBridge processor has sleep state capabilities which got introduced in Nehalem and SandyBridge processor families. Thus on an IvyBridge processor one will get Nehalem and SandyBridge sleep state monitors. HaswellExtended extra package sleep state capabilities are available only in a specific Haswell (family 0x45) and probably also other future processors.
Fam_12h Fam_14hAMD laptop and desktop processor (family 12h and 14h) sleep state counters. The registers are accessed via PCI and therefore can still be read out while cores have been offlined. There is one special counter: NBP1 (North Bridge P1). This one always returns 0 or 1, depending on whether the North Bridge P1 power state got entered at least once during measure time. Being able to enter NBP1 state also depends on graphics power management. Therefore this counter can be used to verify whether the graphics' driver power management is working as expected.
EXAMPLEScpupower monitor -l" may show: Monitor "Mperf" (3 states) − Might overflow after 922000000 s
... Monitor "Idle_Stats" (3 states) − Might overflow after 4294967295 s
... cpupower monitor −m "Idle_Stats,Mperf" scp /tmp/test /nfs/tmp Monitor the scp command, show both Mperf and Idle_Stats states counter statistics, but in exchanged order. Be careful that the typical command to fully utilize one CPU by doing: cpupower monitor cat /dev/zero >/dev/null Does not work as expected, because the measured output is redirected to /dev/null. This could get workarounded by putting the line into an own, tiny shell script. Hit CTRL−c to terminate the command and get the measure output displayed.
REFERENCES"BIOS and Kernel Developer’s Guide (BKDG) for AMD Family 14h Processors" http://support.amd.com/us/Processor_TechDocs/43170.pdf "Intel® Turbo Boost Technology in Intel® Core™ Microarchitecture (Nehalem) Based Processors" http://download.intel.com/design/processor/applnots/320354.pdf "Intel® 64 and IA-32 Architectures Software Developer's Manual Volume 3B: System Programming Guide" http://www.intel.com/products/processor/manuals
FILES.ta /dev/cpu/*/msr
/sys/devices/system/cpu/cpu*/cpuidle/state*/.
SEE ALSOpowertop(8), msr(4), vmstat(8)
AUTHORSWritten by Thomas Renninger <trenn@suse.de>
Nehalem, SandyBridge monitors and command passing
based on turbostat.8 from Len Brown <len.brown@intel.com>
0
Johanes Gumabo
Data Size : 17,541 byte
man-cpupower-monitor.1Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 3 / 192,433
Visitor ID : :
Visitor IP : 13.59.116.142 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.
ERROR : Need New Coding : (rof_ta|11|cpupower-monitor.1|173|1|.ta
)