2015-09-14 146 views
0

我正在運行Ubuntu 14.04。我想寫一個C++程序,它會給我當前的CPU溫度。 有沒有系統調用來獲取這些數據? 我想定期做,而且很頻繁。什麼是最好的方式來做到這一點? 感謝Ubuntu如何檢查C++中的當前CPU溫度

+0

你需要看看在您的CPU /主板/ OS供應商的規格,如果它實際上是可能的,以及如何 –

+0

請顯示您迄今寫的代碼。 – QuantumLicht

+0

@QuantumLicht我沒有任何代碼。如果我有任何問題,我會在SO上發佈一個問題。 –

回答

1

看來這會做你需要什麼:包lm_sensors的和libsensors(從您的程序訪問它,而不從SYS讀取值/文件)

https://en.wikipedia.org/wiki/Lm_sensors

+0

你能告訴我你在說什麼sys文件。如果我可以自己閱讀,我不需要整個圖書館 –

+1

http://askubuntu.com/questions/15832/how-do-i-get-the-cpu-temperature –

+0

謝謝@Russ Schultz,最直的轉發的方式是做這個貓/ sys/class/thermal/thermal_zone0/temp。我遇到的問題是我的Ubuntu運行在虛擬機上,並不是所有虛擬機都支持模擬溫度傳感器。所以我的文件系統上完全沒有thermal_zone0。我切換到Parallels 11,並解決了這個問題。這有點不相關,但如果有人遇到這個問題,我認爲這是寫在這裏很好 –