我的 Ubuntu(仍为 11.10)出现问题,导致我的机器紧急关机。我发现问题出在过热问题,在 /var/log/syslog 中看到以下行:
kernel: [ 1815.505465] Critical temperature reached (128 C), shutting down.
现在我想知道是什么导致了这个过热问题。这种情况已经发生过几次了,但我还无法确定具体情况。有时我在看电影,有时只是浏览网页……这可能与 Opera 引发的段错误有关,但我不确定。但这是急剧下降之前的最后一行系统日志:
operapluginwrap[2613]: segfault at 506 ip 00007fab1814bf40 sp 00007fff6ff89258 error 4 in libgobject-2.0.so.0.3000.0[7fab18119000+4e000
无论如何,我的问题:
有没有办法让系统在过热时提醒我,可能比实际过热限值低 5-10 度?
这可能会让我有机会识别导致大量负载/热量的过程...请记住,如果必须的话,我不想阻止机器关闭 - 我宁愿遭受一些崩溃,也不愿让我的CPU冒烟...
注意:我正在尝试识别恶意进程/线程。我(目前)还不想阻止过热本身。
答案1
尝试安装 CPU 频率指示器:
sudo apt-get install indicator-cpufreq
这将在应用程序菜单中安装一个图标,在这里您可以单击并将 CPU 切换为更保守的设置;看看这是否有帮助。
或者您可以尝试 Ubuntu 软件中心的 Psensor。
如果没有改善,也许可以查看以下资源:
https://wiki.ubuntu.com/Kernel/PowerManagement
例如,“Indicator-Weather” 存在问题,因为它会不断写入日志文件,导致驱动器无法在省电模式下完全空闲,从而导致发热、触发风扇等。研究中提到了这一点。尝试找到执行此操作的应用程序并将其卸载。