Turbostat¶
turbostat
是一个 Linux 命令行实用程序,用于打印各种测量结果,包括许多每个 CPU 的测量结果。本文介绍了如何使用它。
注意:如果您还没有阅读功耗分析概述,建议您阅读一下。它可能有助于您更好地理解本文档的部分内容。
调用¶
turbostat
必须以超级用户身份调用。
sudo turbostat
如果您收到错误提示 "turbostat: no /dev/cpu/0/msr"
,则需要运行以下命令。
sudo modprobe msr
输出如下所示。
Core CPU Avg_MHz %Busy Bzy_MHz TSC_MHz SMI CPU%c1 CPU%c3 CPU%c6 CPU%c7 CoreTmp PkgTmp Pkg%pc2 Pkg%pc3 Pkg%pc6 Pkg%pc7 PkgWatt CorWatt GFXWatt
- - 799 21.63 3694 3398 0 12.02 3.16 1.71 61.48 49 49 0.00 0.00 0.00 0.00 22.68 15.13 1.13
0 0 821 22.44 3657 3398 0 9.92 2.43 2.25 62.96 39 49 0.00 0.00 0.00 0.00 22.68 15.13 1.13
0 4 708 19.14 3698 3398 0 13.22
1 1 743 20.26 3666 3398 0 21.40 4.01 1.42 52.90 49
1 5 1206 31.98 3770 3398 0 9.69
2 2 784 21.29 3681 3398 0 11.78 3.10 1.13 62.70 40
2 6 782 21.15 3698 3398 0 11.92
3 3 702 19.14 3670 3398 0 8.39 3.09 2.03 67.36 39
3 7 648 17.67 3667 3398 0 9.85
手册页对每一列的测量内容进行了很好的解释。各种“瓦特”测量结果来自 Intel RAPL MSR。
如果您使用 -S
选项运行,则会获得更少范围的测量结果,这些结果适合显示在一行上,如下所示。
Avg_MHz %Busy Bzy_MHz TSC_MHz SMI CPU%c1 CPU%c3 CPU%c6 CPU%c7 CoreTmp PkgTmp Pkg%pc2 Pkg%pc3 Pkg%pc6 Pkg%pc7 PkgWatt CorWatt GFXWatt
3614 97.83 3694 3399 0 2.17 0.00 0.00 0.00 77 77 0.00 0.00 0.00 0.00 67.50 57.77 0.46