https://github.com/brendangregg/msr-cloud-tools
MSR Cloud Tools
https://github.com/brendangregg/msr-cloud-tools
Last synced: 3 months ago
JSON representation
MSR Cloud Tools
- Host: GitHub
- URL: https://github.com/brendangregg/msr-cloud-tools
- Owner: brendangregg
- Created: 2014-09-15T22:30:36.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2020-07-29T22:50:04.000Z (almost 5 years ago)
- Last Synced: 2025-02-27T18:27:24.460Z (4 months ago)
- Language: Shell
- Size: 14.6 KB
- Stars: 176
- Watchers: 17
- Forks: 32
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
MSR Cloud Tools
===============Some Model Specific Register (MSR) tools for Xen guests (eg, AWS EC2).
## Prereqs
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
```## Contents
- [showboost](showboost): show the real CPU clock rate to understand the current level of turbo boost.
- [cputemp](cputemp): show per-CPU temperatures.
- [cpuhot](cpuhot): show per-CPU temperature throttle flags (from IA32_THERM_STATUS 15:0), for evidence of thermal throttling.## Screenshots
Measure the actual clock rate for CPU 0:
# ./showboost
Base CPU MHz : 3000
Set CPU MHz : 3000
Turbo MHz(s) : 3400 3500
Turbo Ratios : 113% 116%
CPU 0 summary every 1 seconds...TIME C0_MCYC C0_ACYC UTIL RATIO MHz
21:41:43 3021819807 3521745975 100% 116% 3496
21:41:44 3021682653 3521564103 100% 116% 3496
21:41:45 3021389796 3521576679 100% 116% 3496
21:41:46 3021685725 3521635645 100% 116% 3496
21:41:47 3021297135 3521362183 100% 116% 3496
[...]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