cpupower-monitor man page on SuSE

Man page or keyword search:  
man Server   14857 pages
apropos Keyword Search (all sections)
Output format
SuSE logo
[printable version]

CPUPOWER-MONITOR(1)		cpupower Manual		   CPUPOWER-MONITOR(1)

NAME
       cpupower-monitor - Report processor frequency and idle statistics

SYNOPSIS
       cpupower monitor -l

       cpupower monitor [-m <mon1>,[<mon2>,...]]  [-i seconds]
       cpupower monitor [-m <mon1>,[<mon2>,...]]  command

DESCRIPTION
       cpupower-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 fre‐
       quency 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 proces‐
		    sor 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  com‐
	   mand/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_Stats
       Shows  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.

   Mperf
       The 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 periodi‐
       cally cleared aperf/mperf registers in those kernels.

   Nehalem SandyBridge
       Intel 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.

   Ontario Liano
       AMD laptop and desktop processor (family 12h and 14h) sleep state coun‐
       ters.  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 man‐
       agement is working as expected.

EXAMPLES
       cpupower 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 mea‐
       sure output displayed.

REFERENCES
       "BIOS and Kernel Developer’s Guide (BKDG) for AMD  Family  14h  Proces‐
       sors" 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/proces‐
       sor/applnots/320354.pdf

       "Intel®	64  and IA-32 Architectures Software Developer's Manual Volume
       3B:  System  Programming	 Guide"	 http://www.intel.com/products/proces‐
       sor/manuals

FILES
       /dev/cpu/*/msr
       /sys/devices/system/cpu/cpu*/cpuidle/state*/.

SEE ALSO
       powertop(8), msr(4), vmstat(8)

AUTHORS
       Written by Thomas Renninger <trenn@suse.de>

       Nehalem, SandyBridge monitors and command passing
       based on turbostat.8 from Len Brown <len.brown@intel.com>

				  22/02/2011		   CPUPOWER-MONITOR(1)
[top]

List of man pages available for SuSE

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net