Linux

在 Linux 上查看 CPU 速度的正確方法是什麼?

  • December 13, 2021

我找到了兩個命令來輸出關於我的 CPU 的資訊:cat /proc/cpuinfolscpu. /proc/cpuinfo顯示我的 CPU 速度是 2.1 Ghz,而lspcu說它是 3​​167 Mhz。哪一個是正確的?

這是我的cat /proc/cpuinfo處理器速度的確切輸出:

model name  : Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz

這是來自lscpu

CPU MHz:               3225.234

(由於某種原因,lscpu每次輸出都不同,在 3100 和 3300 MHz 之間變化)

要查看每個核心的目前速度,我這樣做:

watch -n.1 "grep \"^[c]pu MHz\" /proc/cpuinfo"

筆記:

如果您的watch命令不適用於小於一秒的間隔,請修改間隔,如下所示:

watch -n1 "grep \"^[c]pu MHz\" /proc/cpuinfo"

這將cpu speed實時顯示每個核心的。

通過執行以下命令一次或多次,從另一個終端可以看到上述watch命令的速度變化,假設SpeedStep已啟用(Cool'n'Quietfor AMD)。

echo "scale=10000; 4*a(1)" | bc -l &

(此命令用於bc計算pi到 10000 個位置。)

引用自:https://unix.stackexchange.com/questions/264632