Linux操作系统死机处理方法总结.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统死机处理方法总结通常在出现系统崩溃后大家会担心再次出现故障但是发现系统各日志中并没有记录到任何死机前后的信息无法分析故障原因认为已经无药可救但是实际上有多种机制来保证发生系统崩溃后可以获取有价值的信息用以分析问题确定是硬件故障还是应用程序导致的中有如下几种方法来获取各种崩溃时产生的信息通常用来调试应用程序错误当某些应用程序运行出现异常崩溃时可以开启系统的功能来得到一个程序崩溃时的内存信息用来分析崩溃原因在里加上或者修改一条运行命令该命令意思是指文件放在目录下文件名是进程名工具提供了在单机

Linux操作系统死机处理方法总结 通常在出现系统崩溃后,大家会 担心再次出现故障,但是发现系统各日志中并没有记录到任何死机前后的信息,无法分析故障原因,认为已经无药可救。但是,实际上,Linux 有多种机制来保证发生系统崩溃后,可以获取有价值的信息用以分析问题。确定是硬件故障,还是应用程序bug 导致的。 Linux 中,有如下几种方法来获取各种崩溃时产生的信息。 1.Core dump Core dump 通常用来调试应用程序错误,当某些应用程序运行出现异常崩溃时,可以开启系统的 core dump 功能,来得到一个程序崩溃时的内存信息,用来分析崩溃原因: 在/etc/profile里加上(或者修改)一条: ulimit -c 0 运行命令:sysctl -w kernel.core_name_format=/coredump/%n.core 该命令意思是指core文件放在/coredump目录下,文件名是进程名+.core 2.Diskdump diskdump工具提供了在单机上创建和采集vmcore(kernel dump)的能力,而无须使用网络。当内核本身出现崩溃的时候,当前的内存和CPU状态以及相关的信息都会被保存到一个支持diskdump的磁盘上的保 留分区上。在下一次重新启动的时候,当系统重新启动,diskdump的初始化脚本会从保留分区中读取保存的信息并创建一个vcore文件,然后这个文件 被再次存放到/var/crash/目录下,文件名为127.0.0.1- 如下是一个配置 HP SCSI 设备上启用 diskdump 的过程,如果不是 HP SCSI 设备(即设备名为 /dev/sdX的形式),则无须执行第三、四两个步骤。但需要在第一步前先执行命令: modprobe diskdump 第一步:编辑 /etc/sysconfig/diskdump文件,将一个空白分区的设备名填入后保存退出,例如: DEVICE=/dev/cciss/c0d0p2 第二步:初使化 dump 设备 #service diskdump initialformat 警告:该分区的所以数据会丢失。 第三步:使用 cciss_dump 模块替换当前的 cciss 模块: 在 /etc/modprobe.conf 找到如下行: alias scsi_hostadapter cciss 修改为: alias scsi_hostadapter cciss_dump 再增加一行: options cciss_dump dump_drive=1 注:假设diskdump文件中配置的为 /dev/cciss/c0d[#a]p[#b], 请设置为: options cciss_dump dump_drive=[#a] 第四步:重建 initrd 文件: #mv /boot/initrd-`uname -r`.img /boot/initrd-`uname -r`.img.old #mkinitrd /boot/initrd-`uname -r`.img `uname -r` 第五步:设置 diskdump 服务能够开机自启动: # chkconfig diskdump on 3.Netdump 如果使用红旗DC4.0 或 3.0 版本系统,是不能支持 diskdump 的,可以利用netdump 来达到输出vmcore 的目的。但是Netdump要求至少有一个服务器以及任意数目的客户端。服务器用来接收客户端死机时的信息,客户端是经常死机的机器。  (一)服务器配置: (1).检验netdump服务器是否安装完毕: rpm -q netdump-server 如果未安装,请在光盘 RedFlag/RPMS/ 目录中找到 netdump-server 打头的软件包,执行命令: rpm -ivh netdump-server-x.x.x.rpm (x为版本号) 进行安装。 (2).服务器包安装后,用命令: passwd netdump 更改用户的密码. (3).打开服务: chkconfig netdump-server on (4).运行服务器: service netdump-server start (二)客户端配置: (1).校验客户端是否已安装 rpm -q netdump 如果未安装,在光盘 RedFlag/RPMS/ 目录中找到 netdum 打头的软件包,执行命令: rpm -ivh netdump-x.x.x.rpm (x为版本号) 安装. (2).编辑文件/etc/sysconfig/netdump,添加如下行: DEV=eth0

文档评论(0)

wangsux + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档