全部博文(215)
分类: LINUX
2014-03-18 15:31:23
原文地址:Kdump & Crash 学习笔记(四) 作者:ChaoYe89
1) path /var/crash这个在上次已经说过了,就不再赘述了。重点需要讲一下的是core_collector这个选项!core_collector这个选项非常有用,下面就详细说一下core_collector:#path /var/crash#core_collector makedumpfile -c#link_delay 60#kdump_post /var/crash/scripts/kdump-post.sh#extra_bins /usr/bin/lftp#disk_timeout 30#extra_modules gfs2#default shell
makedumpfile有很多选项,简要列了一下:[root@Derek-Laptop derek]# whereis makedumpfilemakedumpfile: /sbin/makedumpfile
--message-level: Specify the message types.Dump | zero cache cache user freeLevel | page page private data page-------+---------------------------------------0 |1 | X2 | X4 | X X8 | X16 | X31 | X X X X X
需要注意的是-d选项,这在拥有巨大内存的机器上非常有用。例如SGI的UV,几个TB的内存全部Dump的话,非常低效。这个时候,加上-d 31,也就是Kdump在makedumpfile的时候,过滤掉zero page, cache page, cache private, user data, free page。这会大大加速Dump的速度,生成更小的vmcore。如果不需要全部过滤,那也可以通过指定其他的级别,最大为31,最小为0,也就是不做过滤。Message | progress common error debug reportLevel | indicator message message message message---------+------------------------------------------------------0 |1 | X2 | X4 | X* 7 | X X X8 | X16 | X31 | X X X X X
core_collector makedumpfile -c -d 31
很明显,makedumpfile没有--error这个参数选项。这会导致makedumpfile失败,Kdump Kernel在遇到这种情况的时候,就会根据default的选项,做相应的操作。这里设置的是shell,那么Kdump Kernel就会Drop到Shell去。你可以查看网络情况,使用Busybox提供的一些命令。core_collector makedumpfile --error
[root@Derek-Laptop derek]# tail /etc/kdump.conf#kdump_post /var/crash/scripts/kdump-post.sh#extra_bins /usr/bin/lftp#disk_timeout 30#extra_modules gfs2#default shellext4 UUID=2c560b75-fc2b-4346-a669-6403e954498apath /var/kdumpcore_collector makedumpfile -c -d 31default shell