在ubuntu上开启kdump-tools服务

# apt install linux-crashdump

ubuntu多了一个grub配置文件 /etc/default/grub.d/kdump-tools.cfg,这样就不需要在/etc/default/grub设置crashkernel大小了。

# cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-4.18.0-17-generic root=UUID=6d42d019-fc60-4eae-9da1-bb494e587cfc ro intel_iommu=on biosdevname=0 pci=realloc crashkernel=256M
# cd /sys/kernel/
# cat kexec_*
1
268435456
0

产生vmcore测试:

panic ()
{
    echo 1 > /proc/sys/kernel/sysrq;
    echo c > /proc/sysrq-trigger
}
# cd /var/crash
# ll
total 44K
drwxr-sr-x 2 root whoopsie 4.0K Apr 23 19:09 201904231909
drwxr-sr-x 2 root whoopsie 4.0K Apr 23 21:45 201904232144
-rw-r--r-- 1 root whoopsie  309 Apr 23 21:47 kexec_cmd
-rw-r----- 1 root whoopsie  32K Apr 23 19:11 linux-image-4.18.0-17-generic-201904231909.crash
lrwxrwxrwx 1 root whoopsie   30 Apr 23 19:11 vmcore.0 -> 201
参考资源链接:[kdump+crash实战:解决Linux系统死机与崩溃分析](https://wenku.youkuaiyun.com/doc/exq3u8m8ox?utm_source=wenku_answer2doc_content) 在Ubuntu Server上配置kdump以自动捕获系统崩溃时的内存快照是一个直接关联到系统稳定性和故障排查的常见问题。这不仅需要了解kdump的工作原理,还需要掌握一些具体的配置技巧。为了提供更全面和深入的理解,推荐参考《kdump+crash实战:解决Linux系统死机与崩溃分析》这份实战指南。下面将详细说明配置kdump的步骤: 1. 确认系统支持:首先需要确认你的Ubuntu Server版本支持kdump,以及内核版本是否与kdump兼容。通常,较新的Ubuntu Server版本会自带kdump的支持。 2. 安装kdump工具:通过包管理器安装kdump。例如,在Ubuntu上,可以使用如下命令安装: ``` sudo apt-get update sudo apt-get install kdump-tools ``` 3. 配置kdump服务:编辑配置文件`/etc/kdump.conf`,设置内存转储的存储位置。可以使用本地文件系统或网络共享。例如: ``` path /var/crash ``` 这将配置kdump将内存转储文件保存在`/var/crash`目录下。 4. 配置内核启动参数:编辑`/etc/default/kdump`文件,确保内核参数包含了kdump所需的配置,如设置crashkernel参数: ``` KDUMP_KERNELOPTIONS= 参考资源链接:[kdump+crash实战:解决Linux系统死机与崩溃分析](https://wenku.youkuaiyun.com/doc/exq3u8m8ox?utm_source=wenku_answer2doc_content)
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值