欢迎来到天天文库
浏览记录
ID:37853717
大小:50.50 KB
页数:10页
时间:2019-06-01
《Linux操作系统死机处理方法总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、hanscLinux操作系统死机处理方法总结Linux操作系统死机处理方法总结D*Rc,z1` 通常在出现系统崩溃后,大家会担心再次出现故障,但是发现系统各日志中并没有记录到任何死机前后的信息,无法分析故障原因,认为已经无药可救。但是,实际上,Linux*D!W8V'PX1o;v%F 有多种机制来保证发生系统崩溃后,可以获取有价值的信息用以分析问题。确定是硬件故障,还是应用程序bug导致的。+y"U&ykRS@n'}$Y Linux中,有如下几种方法来获取各种崩溃时产生的信息。6t0aVf&[b8A{
2、 1.Coredump1n,
3、r%J?s Coredump通常用来调试应用程序错误,当某些应用程序运行出现异常崩溃时,可以开启系统的coredumpiY^a`/y+u!s 功能,来得到一个程序崩溃时的内存信息,用来分析崩溃原因:*vyKpg(a/?P 在/etc/profile里加上(或者修改)一条:}M^ABc ulimit-c0?-{!SNAu;^~oZ 运行命令:sysctl-w"kernel.core_name_format=/core
4、dump/%n.core"Ti&F8MFd*s 该命令意思是指core文件放在/coredump目录下,文件名是进程名+.core%wq.Z$n-` 2.DiskdumpX-BIdH)]av&xB+E diskdump工具提供了在单机上创建和采集vmcore(kernel7t)M#y/b`s]c dump)的能力,而无须使用网络。当内核本身出现崩溃的时候,当前的内存和CPU状态以及相关的信息都会被保存到一个支持diskdump的磁盘上的保留分区上。在下一次重新启动的时候,当系
5、统重新启动,diskdump的初始化脚本会从保留分区中读取保存的信息并创建一个vcore文件,然后这个文件被再次存放到/var/crash/目录下,文件名为127.0.0.1-:ye7h:vwS*kZlR 如下是一个配置HPSCSI设备上启用diskdump的过程,如果不是HPSCSI设备(即设备名为:r#yJA`2@B'`6r /dev/sdX的形式),则无须执行第三、四两个步骤。但需要在第一步前先执行命令:modprobe8k_2{X5
6、 diskdumpx/ifzq7X
7、 第一步:编辑/etc/sysconfig/diskdump文件,将一个空白分区的设备名填入后保存退出,例如:GH+H1bHj2Cj1q DEVICE=/dev/cciss/c0d0p2naF*c(_8ebp1O 第二步:初使化dump设备sO!cYNwsA,n #servicediskdumpinitialformat1Of&F3Krs.Y 警告:该分区的所以数据会丢失。"pd&A!fSRC 第三步:使用cciss_dump模块替换当前的cciss模块:
8、6Z},D;lq&x 在/etc/modprobe.conf找到如下行:t'?J+^/IF%Go5o aliasscsi_hostadapterccissS6~WDAuhtK 修改为:
9、}tK7vs3lob6l aliasscsi_hostadaptercciss_dump7pPI7HK1PK*?u 再增加一行:R:r'y]r!U?s optionscciss_dumpdump_drive=1P~e7XO'M*g
10、 注:假设diskdump文件中配置的为/dev/cciss/c0d[#a]p[#b],请设置为:optionscciss_dumpdPI7I*g+V3ep dump_drive=[#a]uZF4ku#T8T&Pd 第四步:重建initrd文件:ZfZq-C/Bpq #mv/boot/initrd-`uname-r`.img/boot/initrd-`uname-r`.img.old1~is;f!hr$wn3r){ #mkinitrd/boot/initrd-`uname-r`
11、.img`uname-r`j#mL8Kn
12、6Cgk 第五步:设置diskdump服务能够开机自启动:UY9if2`7h+t #chkconfig
此文档下载收益归作者所有