让linux 死机(Linux杀毒软件)

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

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

NETDUMPADDR=172.16.81.182

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

172.16.81.182指 netdump服务器地址。

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

service netdump propagate

(4).打开客户端:

chkconfig netdump on

(5).运行客户端:

service netdump start

(6).测试

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

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

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

insmod./crash.o

这会造成系统崩溃,会在netdump服务器的/var/crash/<客户端IP>/目录下,看到一个核心转储。当客户机正在转储数据到服务器的时候,你会看到一个名叫“vmcore-incomplete"的文件。当转储结束后,该文件会改名成"vmcore"。"vmcore"文件的大小会变化,可能达到几个GB.在一个内存是512M的系统上,上面的测试会产生大约510M的vmcore文件。

linux服务器死机,如何远程重启

重启服务器方法多样,具体选择方法取决于服务器操作系统的不同以及当前遇到的问题。

当Windows服务器的IIS服务遇到访问过大导致网站无法打开时,重启IIS服务是一个直接有效的解决方法。操作步骤如下:首先,通过“控制面板”->“管理工具”->“服务”,找到“IIS Admin Service”,右键点击执行“重新启动”。随后,系统会弹出“中止其他服务”窗口,点击“是”即可完成操作。

对于需要远程重启服务器的情况,可以使用命令行工具。在Windows系统中,可以通过“开始”->“运行”,输入“cmd”打开命令提示符窗口,然后输入“iisreset”执行重启命令。同样,输入“shutdown-r now”或“reboot”命令,结合回车键,也可以实现远程重启。

在Linux系统中,重启服务器的指令更为直接。在终端中输入“shutdown-r now”或“reboot”指令,执行后系统会自动重启。对于特定的Linux服务器,如海康服务器,可以利用APP进行网络控制来重启或关闭服务器。如果服务器具备物理电源开关,可以通过按下4秒左右来实现关机,随后再重新插入电源开关。

远程重启服务器时,首先需要获得管理员权限,并确保知道服务器的IP地址和管理员密码。通过命令行工具,可以执行如下步骤完成远程重启:首先使用“netuse”命令建立网络连接,使用服务器IP地址和管理员密码,并指定管理员账户为“administrator”;接着,通过“shutdown/r/t0/m服务器IP地址”命令执行远程重启操作。

如需学习Linux运维知识,可参考免费学习资料。同时,对相关文章感兴趣的朋友也可进一步探索。

linux系统切换用户时,系统死机

都有可能,如能重新启动,初步说明硬盘问题不大,可以在几个方面进行检查:

1、检查root(/)分区是否已满

2、检查/var/log/messages文件中的日志记录

3、反复切换几个用户看,确定是否与特定用户有关,如与特定用户有关,检查此用户用登录shell(/etc/passwd),检查该用户home目录下的.bashrc文件有没有特殊的执行程序。

阅读剩余
THE END