2015-09-14 114 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,并解决了这个问题。这有点不相关,但如果有人遇到这个问题,我认为这是写在这里很好 –