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