Linux

如何確定 Linux 中處理器的最大 CPU 速度?

  • July 26, 2019

我有幾個 2.6 Linux 機器,主要執行 RHEL 和 SUSE。我肯定知道 RHEL 機器通過 cpu 調速器節能。當按需調速器啟動時,/proc/cpuinfo 顯示處理器的目前速度,不再顯示限制其對我有用的最大值。Dmidecode 顯示最大速度,但需要 root 訪問或特權(這在此環境中是一種負擔)。

除了這兩個選項之外,還有什麼方法可以在不需要 root 訪問權限的情況下獲取這些資訊?

作為附錄,在我看到不同時鐘速度以節省功耗的機器上存在 /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq (適用於所有核心)。有誰知道這個文件是否不存在,那麼 /proc/cpuinfo 會保證顯示最大速度嗎?

如果/sys/devices/.../cpuinfo_max_freq不存在,則表示未載入 cpufreq 驅動程序 - 因此 CPU 應該全速執行。所以是的, /proc/cpuinfo 在那種情況下應該是正確的。

除了 Marcin 的評論:cpufreq-info -c 0 -l 中的第二個數字除以 1000 為您提供最大 MHz

引用自:https://serverfault.com/questions/48108