在 CentOS 系统中,当内核发生 panic 时,系统可能会崩溃或变得不稳定
启用内核环缓冲区(Kernel Ring Buffer):
内核环缓冲区是内核用于记录错误和警告信息的一种机制。要启用它,请编辑 /etc/default/grub
文件,找到 GRUB_CMDLINE_LINUX
行,并添加以下参数:
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet"
然后运行 sudo grub2-mkconfig -o /boot/grub2/grub.cfg
更新 GRUB 配置。
请注意,这将在每次启动时分配一部分内存(通常为 128MB 或更多)用于内核环缓冲区。你可以根据需要调整 crashkernel
参数的值。
使用 dmesg
命令查看内核消息:
dmesg
命令允许你查看内核环缓冲区中的消息。要查看最新的内核消息,请运行:
dmesg | tail
这将显示最后 10 行内核消息。你可以使用 dmesg | less
命令查看完整的历史记录。
查看 /var/log/messages
文件:
/var/log/messages
文件通常包含有关系统和应用程序的重要信息。要查看此文件中的内核消息,请运行:
cat /var/log/messages | grep -i panic
这将搜索包含 “panic” 的行。请注意,/var/log/messages
文件可能会随着时间的推移而滚动,因此你可能需要查找与特定日期或时间相关的消息。
使用 journalctl
命令查看系统日志:
journalctl
是一个用于查看和管理 Systemd 日志的工具。要查看与内核 panic 相关的消息,请运行:
journalctl -b -1 | grep -i panic
这将显示上一次启动的内核消息。你可以使用其他 journalctl
命令选项来过滤和排序日志。
通过这些方法,你应该能够捕获和记录 CentOS 系统中的内核 panic 信息。在出现问题时,这些日志将有助于诊断和解决问题。