【问题标题】:Ubuntu how to check current CPU temperature in C++Ubuntu如何在C ++中检查当前的CPU温度
【发布时间】:2015-09-14 23:22:05
【问题描述】:

我正在运行 Ubuntu 14.04。我想编写一个 c++ 程序,它会给我当前的 CPU 温度。 是否有系统调用来获取这些数据? 我想定期进行,而且非常频繁。最好的方法是什么? 谢谢

【问题讨论】:

  • 你需要查看你的 CPU/主板/操作系统供应商的规格,如果它实际上是可能的,以及如何
  • 请出示您目前编写的代码。
  • @QuantumLicht 我没有任何代码。如果我有任何问题,我会在 SO 上发布问题。

标签: c++ c linux kernel ubuntu-14.04


【解决方案1】:

这似乎可以满足您的要求:打包 lm_sensors 和 libsensors(从您的程序中访问它,而无需从 sys/ 文件中读取值)

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

【讨论】:

  • 你能告诉我你在说什么 sys 文件吗?如果我可以自己阅读它们,我不需要整个图书馆
  • 谢谢@Russ Schultz,最直接的方法是执行此 cat /sys/class/thermal/thermal_zone0/temp。我遇到的问题是我的 Ubuntu 在虚拟机上运行,​​并非所有虚拟机都支持模拟温度传感器。所以 thermo_zone0 在我的文件系统上完全丢失了。我切换到 Parallels 11,解决了这个问题。这有点不相关,但如果有人遇到这个问题,我认为在这里写它会很好
猜你喜欢
  • 1970-01-01
  • 2022-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多