Temperature

在沒有任何特定命令的情況下,我在哪裡可以找到 cpu 溫度和頻率?

  • April 6, 2019

我想製作一個作為守護程序執行的 shell 腳本,每 X 分鐘讀取每個 cpu 核心的溫度,以便稍後使用GNU plot. 這是我的問題,是否有任何文件/sys/proc任何其他位置,這些資訊被統一放置在多個 UNIX 系統中(不僅在 Linux 中)?

如果沒有,請至少告訴我,在 Linux 中哪裡可以找到這些文件。

看看這個 SOa:

它提到了這三個連結:

他們提到,在較新的系統上,您應該在以下位置擁有所有熱資訊:

/sys/class/thermal/thermal_zoneN/temp

其中 N 是從 0 開始的數字。

在我的 Xubuntu 13.04 上,我有兩個:

thermal_zone0  thermal_zone1

請注意,我的 CPU 是四核的,來自cpuid

Processor name string: AMD Phenom(tm) II N950 Quad-Core Processor

所以它沒有給我 temp per-core。可能是它甚至沒有每個核心的溫度感測器,但我找不到有關此的更多資訊。然而,這是我所知道的唯一可以讀取的位置。

正如上面同一個 SOq 上的這個答案也提到的那樣:

在不同的電腦、Linux 發行版、核心版本等之間不太可能相同——也就是說,這裡不太可能是一個萬能的解決方案。您可能需要以幾種不同的方式執行此操作,或者在需要時對結果進行標準化。

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