我想用PHP读取我的CPU温度,但是我找不到相关的信息。/proc/acpi/thermal_zone下的所有路径都为空。我试过:
/proc/acpi/热区/THM0 0/温度
/proc/acpi/热区/THRM/温度
/proc/acpi/热区/THR1 1/温度
这些(似乎)都不存在。CPU温度监视器的正确路径是什么?
phpinfo()说:
PHP Version 5.4.12
Linux infong 2.4 #1 SMP Thu Feb 14 13:02:49 CET 2013 i686 GNU/Linux
Safe mode is off
Apache
在linux内核3.0.0 (3.0.0-10- server )下,带有i7 CPU (Intel(R) Core(TM) i7 CPU 950 @ 3.07GHz)的服务器通常工作正常,但当它处于重载状态时,它会过热(如“传感器”程序所示),并锁定(控制台上的大量"CPU温度过高“消息)。
我有cpufreqd守护进程运行,它尽职尽责地节流CPU的速度从3060000赫兹到1596000赫兹。然而,这还不足以降低CPU的温度在沉重的负荷。
我怀疑在某个地方有风扇/散热器/热糊问题,我要检查一下第一次机会。
我还能做些什么来减缓CPU的速度以防止它过热吗?
下面是我用python编写的一小段代码,计划在crontab上每15分钟运行一次。它应该在我的树莓派上检查CPU的温度,并给我发短信询问如果温度超过45摄氏度该怎么办。我知道我收到的是正确的温度值,因为它以数字的形式打印到屏幕上。然而,即使温度低于45度,我似乎每15分钟就会收到一条短信,说明它的温度。我知道错误一定在我的条件中的某个地方,但我对python语法还很陌生,还不能把它弄清楚。我尝试使用>和>=与45和45.0进行比较。
import os
import smtplib
import sys
# Return CPU temperature as a characte