Some Model Specific Register (MSR) tools for Xen guests (eg, AWS EC2).
So far only written for Intel(R) Xeon(R) CPU E5-2670 v2s (Ivy Bridge).
Tested on Ubuntu Trusty.
# sudo apt-get install msr-tools
# sudo modprobe msr
- showboost: show the real CPU clock rate to understand the current level of turbo boost.
- cputemp: show per-CPU temperatures.
- cpuhot: show per-CPU temperature throttle flags (from IA32_THERM_STATUS 15:0), for evidence of thermal throttling.
Measure the actual clock rate for CPU 0:
# ./showboost CPU MHz : 2500 Turbo MHz : 2900 (10 active) Turbo Ratio : 116% (10 active) CPU 0 summary every 5 seconds... TIME C0_MCYC C0_ACYC UTIL RATIO MHz 17:28:03 4226511637 4902783333 33% 116% 2900 17:28:08 4397892841 5101713941 35% 116% 2900 17:28:13 4550831380 5279462058 36% 116% 2900 17:28:18 4680962051 5429605341 37% 115% 2899 17:28:23 4782942155 5547813280 38% 115% 2899 [...]
Show average CPU utilization, and per-CPU temperatures, every second:
# ./cputemp -u 1 AvgUtil CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7 CPU8 CPU9 CPU10 CPU11 CPU12 CPU13 CPU14 CPU15 CPU16 56 77 77 77 73 76 78 77 72 77 76 76 74 75 79 77 73 57 77 76 77 75 75 79 76 72 77 76 77 74 76 78 77 73 57 77 76 77 74 76 78 76 73 77 77 77 73 76 78 77 72 57 77 76 77 73 76 78 77 73 77 76 77 74 76 79 77 73 57 77 77 77 73 76 78 77 72 77 76 77 74 76 78 75 72 57 77 77 77 73 76 79 76 73 77 76 77 73 76 79 76 73 58 77 76 77 73 76 78 77 72 77 77 77 74 77 78 77 73 [...]
Check that no CPU thermal throttled flags have been set:
# ./cpuhot - CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7 CPU8 CPU9 CPU10 CPU11 CPU12 CPU13 CPU14 CPU15 CPU16 PROCHOT 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 Celsius 77 75 76 73 76 77 75 72 76 72 75 77 76 72 76 75 Flags 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0