leeand00 Asked: 2019-02-22 22:10:48 +0800 CST2019-02-22 22:10:48 +0800 CST 2019-02-22 22:10:48 +0800 CST 您如何确定 linux 机器在上次启动之前是否过热并在 Debian 中关闭? 772 今天我在一台远程机器上工作(我可能永远不会看到类似的机器),它挂了,所以我告诉用户重新启动它。机器又出现了,我想ssh进入它,但是当我这样做时,我收到一条消息说它的温度高于 60°C,因此内核再次关闭了机器,当然我被断开了从ssh. 我们即将重新启动机器,是否可以从日志中读取一些内容,表明过去这台机器因为太热而关闭? debian logs 1 个回答 Voted Best Answer jimmij 2019-02-26T00:05:34+08:002019-02-26T00:05:34+08:00 当机器过热时,在内核关闭系统之前,它会产生一条消息存储在日志文件中。对于systemd设置,此文件可通过journalctl命令访问,相关输出应如下所示: Jul 09 05:28:39 jjmach kernel: thermal thermal_zone0: critical temperature reached (96 C), shutting down Jul 09 05:28:40 jjmach root[27818]: ACPI event unhandled: thermal_zone LNXTHERM:00 000000f0 00000001 Jul 09 05:28:57 jjmach kernel: thermal thermal_zone0: critical temperature reached (96 C), shutting down Jul 09 05:28:57 jjmach lightdm[174]: Failed to get D-Bus connection Jul 09 05:28:46 jjmach pppd[17312]: Hangup (SIGHUP) Jul 09 05:29:00 jjmach org.a11y.Bus[265]: Reloaded configuration Jul 09 05:28:42 jjmach systemd[1]: Stopping Daemon for power management... $SYSTEMD_PAGER所以我们需要在(通常less)或直接搜索“临界温度”的东西: journalctl -g 'temperature|critical' 您可以-b -1仅在上次启动的消息中添加搜索。 话虽如此,我认为 60°C 的触发点确实非常低。大多数 CPU 在编译或其他资源丰富的任务期间通常会达到该温度。确保您已加载所有正确的模块(对于您的处理器)并使用命令检查热sensors-detect参数sensors。
当机器过热时,在内核关闭系统之前,它会产生一条消息存储在日志文件中。对于
systemd
设置,此文件可通过journalctl
命令访问,相关输出应如下所示:$SYSTEMD_PAGER
所以我们需要在(通常less
)或直接搜索“临界温度”的东西:您可以
-b -1
仅在上次启动的消息中添加搜索。话虽如此,我认为 60°C 的触发点确实非常低。大多数 CPU 在编译或其他资源丰富的任务期间通常会达到该温度。确保您已加载所有正确的模块(对于您的处理器)并使用命令检查热
sensors-detect
参数sensors
。