Temperature
在沒有任何特定命令的情況下,我在哪裡可以找到 cpu 溫度和頻率?
我想製作一個作為守護程序執行的 shell 腳本,每 X 分鐘讀取每個 cpu 核心的溫度,以便稍後使用
GNU plot
. 這是我的問題,是否有任何文件/sys
或/proc
任何其他位置,這些資訊被統一放置在多個 UNIX 系統中(不僅在 Linux 中)?如果沒有,請至少告訴我,在 Linux 中哪裡可以找到這些文件。
看看這個 SOa:
它提到了這三個連結:
- http://shallowsky.com/blog/linux/kernel/sysfs-thermal-zone.html
- http://lwn.net/Articles/268958/
- http://www.mjmwired.net/kernel/Documentation/thermal/sysfs-api.txt
他們提到,在較新的系統上,您應該在以下位置擁有所有熱資訊:
/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 發行版、核心版本等之間不太可能相同——也就是說,這裡不太可能是一個萬能的解決方案。您可能需要以幾種不同的方式執行此操作,或者在需要時對結果進行標準化。