Arch Linuxでsystemdに「アップグレード」して以来、予期しないロックアップが発生するとログが失われ続けます。私はヒットと同じログ失う問題を 1ヶ月前ともう一度問題を打ちます。他にも独立した確認があります。
状況:
- Javaやネットワーク関連のユーティリティでいくつかのことをしているときに、KDE(クロック)がフリーズしているのを見ました。CPUファンが騒々しくなり、熱が高まっていました。ただし、マウスポインタは移動できます。
- 別のマシンからsshしようとした(「ホストへのルートがない」ために失敗した)
- 私は数分待った、おそらくNMIウォッチドッグは問題のあるタスクを殺すことができた。サイコロはありません。
- Ctrl+ Alt+はF1した後でも、どちらか動作しませんでしたSysRq+R
- 上記の手順がうまくいかなかったので、SysRqシーケンスREIを発行することにしました。の後E、画面は黒くなりましたが、コンソールもなくなりました。SysRq+の後もK
- したがって、このセッションは失われたように見えます。実行できる唯一のことは、デバッグ情報を収集することです。ウィキペディアを見て、いくつかの中でSysRq+ d(保留中のロックを表示)を押すことにしました。
- SysRq+ Sを押した後、少し待ってからSysRq+で再起動しましたB。
- 再起動してコンソールにログインした後、クラッシュの痕跡は見られませんでした。最近記録されたエントリはWiresharkの使用によるものでしたが、それでも45分のギャップがありました。
(私はLinux v3.8-rc5-218-ga56e160 btwを実行していました)
では、ロックアップが原因で異常に再起動したときに、ログを確実に保持するにはどうすればよいですか?
SyncIntervalSec
manの(特に)オプションを参照してくださいjournald.conf(5)
。
man jounrnald.conf(5)
:SyncIntervalSec = ...優先度がCRIT、ALERT、またはEMERGのログメッセージがログに記録された直後に、無条件に同期が行われることに注意してください。したがって、この設定はERR、WARNING、NOTICE、INFO、DEBUGレベルのメッセージにのみ適用されます。これは、重大なエラーがログに記録された場合、間隔を待たずに「すぐに」同期されることになっているという意味ではないですか?つまり、重大なエラーが発生した場合、journald
ログに表示されるはずです。何かが足りませんか?!
systemd
かどうか知っていますか?最近、同様の問題が発生しています。> -私はここに詳細を掲載しているunix.stackexchange.com/questions/414871/...