![/proc/cpuinfo 中显示的频率是多少?](https://linux22.com/image/116097/%2Fproc%2Fcpuinfo%20%E4%B8%AD%E6%98%BE%E7%A4%BA%E7%9A%84%E9%A2%91%E7%8E%87%E6%98%AF%E5%A4%9A%E5%B0%91%EF%BC%9F.png)
我有一个带超线程的四核 CPU(酷睿 i7 7700)。
cat /proc/cpuinfo | grep MHz
返回 8 个不同的频率,其中一些频率不重复(例如我可以获得 3914.208 MHz 的单个值)。所以看起来显示的值确实是每个线程的频率,并且这些频率不需要成对相等。这可能吗?换句话说,单个核心的 2 个线程是否有可能具有不同的频率(在 IRC 上我被告知不会,他们说这种行为非常奇怪,因此我在这里提出问题)。如果不是,那么显示的频率是多少?
这是上述命令的真实输出:
cpu MHz : 799.804
cpu MHz : 861.987
cpu MHz : 1178.613
cpu MHz : 867.260
cpu MHz : 3418.066
cpu MHz : 800.024
cpu MHz : 1302.539
cpu MHz : 799.804
编辑:与
cat /proc/cpuinfo
我可以看到 MHz 按顺序对应于核心 0、1、2、3、0、1、2 和 3。因此,就像 Hamza Jabbour 所说,它是每个线程(也称为逻辑核心)的频率。
我想知道每个线程是否有可能有自己的频率,以及 /proc/cpuinfo 是否在超过 1 个 cpu 周期内收集有关频率的数据(我认为这可能会使虚拟核心的频率不成对匹配)。 )
答案1
这是您的核心的频率,您有一些核心以最低频率运行,而其他压力更大的核心则以更高的频率运行。
您可以通过该lscpu
实用程序获得更多信息和解释。