Linux
在 Linux 上查看 CPU 速度的正確方法是什麼?
我找到了兩個命令來輸出關於我的 CPU 的資訊:
cat /proc/cpuinfo
和lscpu
./proc/cpuinfo
顯示我的 CPU 速度是 2.1 Ghz,而lspcu
說它是 3167 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'Quiet
forAMD
)。echo "scale=10000; 4*a(1)" | bc -l &
(此命令用於
bc
計算pi
到 10000 個位置。)