Linuxシステムが過熱して最後に起動する前にシャットダウンされたのは、Debianでどうやって知ることができますか?

Linuxシステムが過熱して最後に起動する前にシャットダウンされたのは、Debianでどうやって知ることができますか?

今日、私はリモートコンピュータ(おそらく絶対に見ることはできません)で作業していますが、操作が中断されてユーザーに再起動するように言いました。マシンが再起動し、私はsshそれに入った。しかし、起動するとすぐに温度が60℃以上であるというメッセージが表示されたため、カーネルはマシンを再びシャットダウンし、もちろん私はそれとの接続を切断しましたssh

マシンを再起動しようとしています。過去にマシンが熱すぎて終了したというログを読む方法はありますか?

ベストアンサー1

マシンが過熱すると、カーネルはシステムをシャットダウンする前にログファイルに保存されるメッセージを生成します。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℃は痛み誘発点では本当に低い温度だと思います。ほとんどのCPUは通常、コンパイルやその他のリソースが豊富な作業中にこの温度に達します。プロセッサに適した正しいモジュールをすべてロードしたことを確認し、sensors-detect次のコマンドを使用してsensors列パラメータを確認します。

おすすめ記事