linux – 如何在崩溃时知道服务器正在做什么?

前端之家收集整理的这篇文章主要介绍了linux – 如何在崩溃时知道服务器正在做什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一台运行在Centos 5.2上的服务器,有没有更好的方法来了解服务器崩溃的原因或当时正在做什么?

对不起,我是新手,感谢任何帮助〜谢谢

解决方法

如果您遇到内核恐慌,可以设置一个远程内核控制台来捕获本地控制台上可能丢失的所有数据(特别是如果崩溃来自不可屏蔽的中断,这往往会重启系统).

在您预期可能崩溃的系统上:

/sbin/modprobe netconsole netconsole=6666@10.1.1.16/eth0,6666@10.1.1.17/00:19:BB:31:B8:0E

> 6666是一个任意端口号
> 10.1.1.16是要发送的本地接口的IP地址
> eth0是要发送的本地接口的名称
> 10.1.1.17是要发送到的远程接口的IP地址
> 00:19:BB:31:B8:0E是要发送的远程接口的MAC地址

在远程系统上运行(这要求您安装了netcat):

nc -l -p 6666 -u | tee capture.file

这将捕获远程系统上的所有内核输出.这运行在一个更低的级别(内核中写入/ dev / klog的同一点),所以你可能会看到内核在恐慌时输出的最后一点信息,即使syslog等.我已停止运作.

猜你在找的Linux相关文章