当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]造成Linux系统死机的软硬件问题分析

系统出现死机,一般分为两种情况:一是硬件问题;二是软件问题。

  一、硬件问题

  可以考虑分析以下几点:

  1、不要超频CPU,如果已经超频的先回复到原来的频率

  虽然平时运行没有问题,但可能在高负载的使用中就会出现不可预料的故障了。特别是Linux系统在某些应用上,是可以把硬件的性能发挥到极限的,但这样的硬件运行Windows可能是没有问题的。

  2、确认电源供电充足

  必须确保在高负载的状态下,电源可以满足负载。

  3、使用memtest86检查内存状态

  4、恢复BIOS到默认状态

  对于服务器,可以使用自带的监测工具进行测试,也是一个不错的排错方法。

  二、软件问题

  如果已经基本排除硬件问题,那我们就必须考虑从软件上去获得死机状态的系统信息了。

  1、运气足够好的话,系统死机不一定是完全死掉(此时键盘可能还能响应),那我们就可以使用Sysrq大法。

  前提是我们必须先打开sysrq功能:

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

  #setterm-blank

  这样,当系统出现问题的时候,我们可以使用:

  引用

  Alt+Sysrq-T 获得进程系统堆栈信息

  Alt+Sysrq-M 获得内存分配信息

  Alt+Sysrq-W 获得当前寄存器信息

  更多的热键可以参考系统上的/usr/src/linux/Documentaion/sysrq.txt

  其中,setterm -blank可以关闭字符下定时黑屏保护,方便记录屏幕信息。

  2、为了让屏幕显示更多的内核调试信息,可以修改控制台的显示模式为80x25,在/boot/grub/menu.lst中对应的kernel一行最后,增加vga=0x305,如:

  引用

  kernel /boot/vmlinuz-2.4.21-9.30AXsmp ro root="/LABEL"=/1 vga="0x305"

  3、万一键盘也不幸死掉了,那我们只能采用串口方式,把系统信息发送到另一台系统上,方法:

  修改/boot/grub/menu.lst文件,在kernel一行最后增加核心参数"console=ttyS0 console="tty1"",如:

  引用

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

  然后,修改/etc/sysconfig/syslog,加入klogd选项"-c 7",如:[!--empirenews.page--]
引用

  KLOGD_OPTIONS="-x -c 7"

  重启服务器;进行测试:

  1)使用串口直连线连接客户机和服务器,在客户机上运行:

  cat /dev/ttyS0

  服务器上运行:

  echo hi > /dev/ttyS0

  如果客户机有"hi"输出即可。

  2)服务器上运行:

  echo w > /proc/sysrq-trigger

  看看客户机上是否有相应的内核信息输出

  3)服务器上运行:

  modprobe loop

  看看客户机上是否有相应的内核信息输出

  如果测试都通过的话,那么在客户机上运行:

  cat /dev/ttyS0 | tee /tmp/result

  当死机出现的时候,我们就可以从客户机上看到需要的内核信息了(查看/tmp/result)。

  三、总结

  一般造成Linux系统死机的原因有:

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

  外围硬件问题(网络等)

  软件问题(系统、应用软件)

  驱动bug(找新的驱动)

  核心系统bug(到LKML看看,或更换核心再试)

  系统设置(恢复到缺省状态,关闭防火墙等)

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭