站内教程搜索 高级搜索
您现在的位置: 黑色旋风网络安全培训基地 >> 文章中心 >> 菜鸟宝典 >> 教程正文

实用技巧之Linux系统“死机”时怎么办

作者:佚名    教程来源:不详    点击数:    更新时间:2008-7-3


如果问题能够再现,那么问题已经解决 80% 了。对于操作系统核心而言,如果有问题的再现方法,那么可以说是已经解决 99% 了。经常遇到的问题是系统可以正常运行一段时间,然后死机。如果不好再现问题,那么只有根据死机现场遗留的东西来进行分析了。


    如果系统没有死干净,比如磁盘中断和文件系统是好的,那么也许能有日志信息保留在文件中,不过这样的好运气我是从来没有遇到过的。如果键盘中断还能响应 (按下Num Lock,可以看见键盘小灯亮灭),那么运气就算是足够好了,这时可以祭出 sysrq 大法,同时按下 Alt-Sysrq-T 获得进程系统堆栈信息,按下 Alt-Sysrq-M 获得内存分配信息,按下 Alt-Sysrq-W 获得当前寄存器信息。


    linux/Documentation/sysrq.txt。另外,最好关闭终端的自动 blank 功能,这样系统死的时候至少能从屏幕上看到一些信息。设置方法是:


    # echo 1 > /proc/sys/kernel/sysrq

    # setterm -blank


    这两个设置最好加到系统启动脚本中 (比如 /etc/rc.d/rc.local),保证每次启动都能得到运行。


    如果很不幸,键盘也死悄悄了,(更为不幸的是,这种情况很常见),那么也不是只有等死一个办法,这时可以用串口终端 (serial console)将系统信息发送


    到另一台系统上,这样可以通过对这些信息分析来定位问题。设置方法如下:


    准备工作


    1. 一台被监视的服务器,一台进行监视工作的PC。


    2. 一根串口直连线。


    配置


    1. 在服务器上,加入一个新的 grub 项目,增加核心参数 "console=ttyS0 console=tty1",如:


kernel /boot/vmlinuz-2.4.21-9.30AXsmp ro root=LABEL=/1 console=ttyS0

console=tty1


    2. 在服务器上,修改 /etc/sysconfig/syslog,加入 klogd 选项 "-c 7",保证更多内核信息得到输出。如:


    KLOGD_OPTIONS="-x -c 7"


    3. 重新启动服务器


    4. 用串口直连线连接两台机器,测试:


    1) 在PC上运行 "cat /dev/ttyS0",在服务器上运行 "echo hi > /dev/ttyS0",看在 PC 上是否有 "hi" 输出。


    2) 在PC上运行 "cat /dev/ttyS0",在服务器上运行 "echo w > /proc/sysrq-trigger",看 PC 上是否有相应内核信息输出。


    3) 在PC上运行 "cat /dev/ttyS0",在服务器上运行 "modprobe loop",看 PC 上是否有相应内核信息输出。


    5. 如果测试通过,那么在 PC 上运行:cat /dev/ttyS0 | tee /tmp/result


    另外,也可以用 Windows 超级终端获得串口信息。


    that's it.


    此外,一些核心支持 LKCD, netdump 等调试功能,也可以一试。


    剩下的,就只有靠经验和运气了,一般造成 Linux 系统死机的原因有:


    系统硬件问题 (SCSI 卡,主板,RAID 卡,网卡,硬盘...)

    外围硬件问题 (终端切换器,网络...)

    软件问题

    驱动 bug (去找更新的驱动试试)

    核心系统 bug (去 LKML 上看看,或换个核心试试)

    系统设置


    最后,google一把。有时候你可以直接输入 "Linux 系统死机怎么办?"


    PE6650 经常死机",看有没有人遇到过和你同样的问题。即使没有找到,也是一个有助于分析问题的信息,至少说明你的系统可能有和其他人不同之处。


    调查 Linux 系统死机问题,这既是科学又是艺术,牵扯到众多的硬件软件知识和经验,是一个不断学习的过程。

为了方便您以后快速的找到这篇文章,建议您: 把本文收藏至QQ书签 | 把本文收藏到收藏夹 | 把本文收藏到百度搜藏
最近更新文章
加入黑旋终身会员,赠送7位无保Q
黑色旋风教程软件投稿方式说明(
maxthon 2.0.5 收藏夹位置(无帐户
听说用遨游浏览器收藏网址又不占
不使用帐户登录
地址栏的搜索用的搜索引擎怎么改
无法使用超级拖拽~
账户收藏不见了
右下脚的闪电左边的内存显示是什
如何自动跳转到新的标签页上啊?
重装遨游后默认搜索变成 google的
GOOGLE.COM 搜索代码
怎么样增加外部工具呀?
怎么能取消锁定傲游浏览器
怎么样使遨游 关闭询问页面重现
Msxml Create Failed! Features 
打开页面,总是出现经常访问网站
导入1.X设置,旧的收藏文件没有了
我的收藏连接别人能看到吗
如何让页面中选定的广告不显示。
网上银行证书安装被阻止
标签栏的字体怎么改
请问2.0 自定义收藏夹目录在哪?
我可不可以提个问题啊?
怎样退出遨游全屏模式??
如何打开两个傲游
弹出广告的问题
怎样设置在地址栏中输入新的网址
广告屏蔽的问题
傲游1 和傲游 2会不会冲突?
无法访问天涯社区
请问max:start中经常访问收藏怎样
保存的表单记录如何删除啊
maxthon 2.05 怎么同时打开两个以
是否可以同时打开两个窗口
遨游浏览器能自动查找mp3的链接吗
傲游浏览时能转为IE浏览么?
可否自行更换修改状态栏的提示文
傲游如何快速转到下一页面
快捷组是什么?
弹出窗口问题
flash9.oxc错误
为什么我安装的是中文版 第一次打
怎样把傲游2.0的收藏夹导入IE?
每次双击遨游都要等一段时间遨游
看不到网页中图像标题
怎么设置傲游的编码,比如utf-8之
怎么对IE插件不支持啊,我想添一
怎么更改收藏夹路径
加入收藏时的选择标签功能是干嘛
如何添加丁丁地图搜索引擎在工具
我的傲游怎么突然分成了两部分
Photoshop锁定图层
Photoshop合并图层
巧用Photoshop滤镜模拟水粉花卉效
用Photoshop的批处理绘制曲线特效
PhotoShop制作超酷黄金喜字教程
photoshop视频教程 手把手教您学
用Photoshop美化你的数码照片
Photoshop轻松替换局部图像
Copyright © 2006-2008 Hackp.com. All rights reserved. Best viewed by 1024 * 768 Ie6.0 +
版权所有 © 2006-2008 黑色旋风网安基地. 本站最佳浏览方式为1024*768分辨率 IE6.0以上浏览器
-- -- -- -- -- -- -- -- -- 打造最大的网络安全学习培训基地 -- -- -- -- -- -- -- -- --
站长QQ:83080676 广告业务QQ:83080676 VIP咨询QQ:471664   电子邮箱: hackp2006@126.com

中华人民共和国电信与信息服务业务经营许可证编号 浙ICP备06053268号