一、基础概念
二、相关优势
三、类型(这里主要指转储信息的类型)
四、应用场景
五、开启kdump的一般步骤(以常见的Linux发行版为例)
sudo apt -y install kexec-tools
。sudo yum -y install kexec - tools
。/etc/default/grub
文件,在GRUB_CMDLINE_LINUX
行添加crashkernel = size
参数,其中size
是要预留的内存大小(例如crashkernel = 64M
表示预留64MB内存用于kdump)。GRUB_CMDLINE_LINUX
行是GRUB_CMDLINE_LINUX="..."
,修改后可能为GRUB_CMDLINE_LINUX="... crashkernel = 64M"
。sudo update - grub
。sudo grub2 - mkconfig -o /boot/grub2/grub.cfg
。sudo systemctl start kdump
。sudo systemctl enable kdump
。echo c > /proc/sysrq - trigger
(这会导致内核崩溃,需谨慎操作)。/var/crash/
)下生成内核转储文件。六、可能遇到的问题及解决方法
/var/log/messages
或者使用journalctl -xe
(对于systemd系统)查看是否有相关错误信息。crashkernel
参数的值。/etc/default/grub
中的其他参数)是否正确。crash
来分析。crash
工具(在基于Debian或Ubuntu的系统中使用sudo apt -y install crash
,在基于Red Hat或CentOS的系统中使用sudo yum -y install crash
)。crash
工具分析转储文件时,需要提供内核的vmlinux文件路径(可以通过uname -r
获取内核版本号,然后在/boot
目录下找到对应的vmlinux文件),例如:crash /boot/vmlinux - /var/crash/127.0.0.1 - 202310101234/vmcore
(这里的/var/crash/127.0.0.1 - 202310101234/vmcore
是转储文件路径,根据实际情况调整)。腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL(PostgreSQL版)训练营
腾讯云数智驱动中小企业转型升级·系列主题活动
腾讯技术创作特训营第二季第3期
2022OpenCloudOS社区开放日
企业创新在线学堂
云+社区沙龙online第6期[开源之道]
云原生正发声
领取专属 10元无门槛券
手把手带您无忧上云