问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux操作系统死机处理方法有哪些

发布网友 发布时间:2022-05-05 11:32

我来回答

1个回答

热心网友 时间:2022-06-27 11:14

Linux 中,有如下几种方法来获取各种崩溃时产生的信息。

1.Core mp

Core mp 通常用来调试应用程序错误,当某些应用程序运行出现异常崩溃时,可以开启系统的 core mp 功能,来得到一个程序崩溃时的内存信息,用来分析崩溃原因:

在/etc/profile里加上(或者修改)一条:

ulimit -c 0

运行命令:sysctl -w "kernel.core_name_format=/coremp/%n.core"

该命令意思是指core文件放在/coremp目录下,文件名是进程名+.core

2.Diskmp

diskmp工具提供了在单机上创建和采集vmcore(kernel mp)的能力,而无须使用网络。当内核本身出现崩溃的时候,当前的内存和CPU状态以及相关的信息都会被保存到一个支持diskmp的磁盘上的保留分区上。在下一次重新启动的时候,当系统重新启动,diskmp的初始化脚本会从保留分区中读取保存的信息并创建一个vcore文件,然后这个文件被再次存放到/var/crash/目录下,文件名为127.0.0.1-

如下是一个配置 HP SCSI 设备上启用 diskmp 的过程,如果不是 HP SCSI 设备(即设备名为 /dev/sdX的形式),则无须执行第三、四两个步骤。但需要在第一步前先执行命令: modprobe

diskmp

第一步:编辑 /etc/sysconfig/diskmp文件,将一个空白分区的设备名填入后保存退出,例如:

DEVICE=/dev/cciss/c0d0p2

第二步:初使化 mp 设备

#service diskmp initialformat

警告:该分区的所以数据会丢失。

第三步:使用 cciss_mp 模块替换当前的 cciss 模块:

在 /etc/modprobe.conf 找到如下行:

alias scsi_hostadapter cciss

修改为:

alias scsi_hostadapter cciss_mp

再增加一行:

options cciss_mp mp_drive=1

注:假设diskmp文件中配置的为 /dev/cciss/c0d[#a]p[#b], 请设置为: options cciss_mp mp_drive=[#a]

第四步:重建 initrd 文件:

#mv /boot/initrd-`uname -r`.img /boot/initrd-`uname -r`.img.old

#mkinitrd /boot/initrd-`uname -r`.img `uname -r`

第五步:设置 diskmp 服务能够开机自启动:

# chkconfig diskmp on

3.Netmp

如果使用红旗DC4.0 或 3.0 版本系统,是不能支持 diskmp 的,可以利用netmp 来达到输出vmcore 的目的。但是Netmp要求至少有一个服务器以及任意数目的客户端。服务器用来接收客户端死机时的信息,客户端是经常死机的机器。

(一)服务器配置:

(1).检验netmp服务器是否安装完毕:

rpm -q netmp-server

如果未安装,请在光盘 RedFlag/RPMS/ 目录中找到 netmp-server 打头的软件包,执行命令:

rpm -ivh netmp-server-x.x.x.rpm (x为版本号)

进行安装。

(2).服务器包安装后,用命令:

passwd netmp

更改用户的密码.

(3).打开服务:

chkconfig netmp-server on

(4).运行服务器:

service netmp-server start

(二)客户端配置:

(1).校验客户端是否已安装

rpm -q netmp

如果未安装,在光盘 RedFlag/RPMS/ 目录中找到 netm 打头的软件包,执行命令:

rpm -ivh netmp-x.x.x.rpm (x为版本号)

安装.

(2).编辑文件/etc/sysconfig/netmp,添加如下行:

DEV=eth0

NETDUMPADDR=172.16.81.182

NETDUMPMACADDR=00:0C:29:79:F4:E0

172.16.81.182指 netmp 服务器地址。

(3).运行下面的命令,出现提示符时输入密码:

service netmp propagate

(4).打开客户端:

chkconfig netmp on

(5).运行客户端:

service netmp start

(6).测试

为了测试netmp的配置是否正确,在netmp客户机上做下面操作:

cp /usr/share/doc/netmp-xxxxxx/crash.c .

gcc -DKERNEL -DMODULE -I/lib/moles/$(uname -r)/build/include -c crash.c

insmod ./crash.o

这会造成系统崩溃,会在netmp服务器的/var/crash/<客户端IP>/目录下,看到一个核心转储。当客户机正在转储数据到服务器的时候,你会看到一个名叫“vmcore-incomplete"的文件。当转储结束后,该文件会改名成 "vmcore"。"vmcore"文件的大小会变化,可能达到几个GB.在一个内存是512M的系统上,上面的测试会产生大约510M的vmcore文件。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
app data文件夹放在哪里? ...管走向清晰,胆囊体积正常,壁不光滑,囊内透声尚可, 交通事故的误工费和护理费怎么算? 郑中基的《唯一的理由》是从什么英文歌改编过来的? 有一个男的在六年前唱的中文歌歌词第一句是One什么什么two什么... 长沙适合小孩看表演的地方 长沙最值得一去的演艺厅 长沙戏剧谷话剧简介 长沙戏剧谷演出介绍 长沙戏剧谷场馆介绍 采薇 诗经的课文感悟150字 拨座机号码怎么说暂时无法接通呢 常用的dc插座规格有哪些 联想笔记本,充电线太短在床上充不了电,学校不许插线板上床,怎样用手机数据线给他充电? DC 12V 4.0A的电脑显示屏用什么电线? 《诗经·秦风·无衣》这首诗让我感觉到我是一名中国人的骄傲和自豪的观后感80? 固话呼叫转移后手机拨打固化提示无法接通 有没有 dcproject v4.0破解版,求一下,谢谢 初读诗经,你感悟到它在形式上有什么特点 联想y430p充电器口是dc几点几 左眼DS+2.0,DC-5.0;右眼DS+2.0,DC-4.0有没有近视? 开关电源适配器铭牌标示100~240V AC 50&#47;60HZ 2.5A,输出24V DC 4.0A;这是什么意思呢? 您好,请问DC插座口的外径是4.0mm,DC插头的外径是不是4.0mm? 请问低通滤波器里的“DC - 4.0”是什么意思? 梦见自己家三只羊被别人走 梦见三只羊 和 两只猫往嘴里钻 梦见家里有十几只羊 但不知道怎么跑出来三只羊 但是很不容易赶回去 梦见自家养的三只羊跑出去一只又被出门被唤回来? 同时梦到三只羊三只老鼠三只兔子 HIS系统数据库选择Oracle好还是SQL Server好 GPU-Z检测的9600gt的显卡,英文的不懂,请问这是什么情况能全面的说一下吗? 注册资本与实收资本的区别是什么?求解 像这种帽檐是歪的帽子可以修吗?怎么修? 渔夫帽帽檐多长适合我? 渔夫帽挡眼睛怎么办 装a是什么意思 装A、B、C 什么意思 装A装B装C哪个境界最高。。。 装ABCD是什么意思 为什么别人说我喜欢装A和C中间的那个字母? 你太装A+B这句话的意思? 装修中A装B装C装饰什么意思? 脖子上戴骷髅是什么意思 电脑装系统a提示是什么意思 水电安装图纸中的A是什么意思 我有严重社恐,不敢出门见人,现在宅在家,家人说我在装A,说什么一直在和他们袄气,还说是在找借口。崩溃 运动服男下装180/84A是什么意思 笔记本电脑装系统出现A:\&gt;是什么意思? 我是专业疏通下水管道的怎么才能在网上找到客户 如何在美团做管道疏通推广?