• <input id="usqoi"><samp id="usqoi"></samp></input>
  • <blockquote id="usqoi"><input id="usqoi"></input></blockquote>
  • <input id="usqoi"><samp id="usqoi"></samp></input>
  • <sup id="usqoi"></sup>
  • IT数码门户网,专业数码、网络、seo硬软件知识资讯网

    当前位置:IT门户网 > 系统教程 > Win8教程 >

    Linux常见死机原因

    时间:2021-07-05    来源:IT资讯    人气:

    在排除了硬件故障/firmware版本/BIOS等等问题之外, Linux死机通常可能碰到如下几种情况

    1, 如果你的Linux死机的时候控制台上有乱七八糟的字符。恭喜你,这种情况叫做oops. 通常是Linux kernel认为自己发生了异常造成的。

    可以通过oops消息查找出错的地方。

    2, 如果你的机器僵死,那么问题麻烦了。这种时候,通常是Kernel出现了死锁。Kernel不会知道自己死锁了,所以不会在屏幕上显示任何咚咚。

    如果运气好,此时Kernel也许可能能够响应中断。不管怎样,你都无法进一步操作了。

    3, 严格来说,这第三种情况不算死机,现象如下:输入命令回车之后命令不能返回任何结果, 但是控制台对回车可能有相应。但是命令无法结束,也不会有输出结果。

    但是可以换到下一个控制台, 而且还可以继续输入命令,但是输入命令之后还是没有输出。这种情况会有很多可能。通常是应用程序的系统调用长时间没有返回或者是满足不了应用的要求。

    以上三种情况,system log的作用都不大。通常日志都不会纪录。所以只能使用Kernel的Debug工具。

    不过Linus比较狠,人说Kernel不需要Debug工具。所以kernel.org中的代码是没有debug工具的。不过目前绝大多数发行版的kernel都带了debug工具,而且工具都不一样。

    通常进行kernel debug都需要在出现故障的时候采集vmcore. 就是把故障发生的时memory dump出来。(还记得Windows 蓝屏的时候会出现1%-100%跳动的一个数字和c盘dump.sys文件, 这回知道干什么的了吧? )然后进行分析。也许你会担心Linux死机了,还怎么dump memory啊,这个不用担心,Kernel还是留了好几条路子。其中一个是NMI。

    那么到底怎么dump memory呢? 这里用REDHAT为例,RHEL3,RHEL4中都使用了netdump作为采集工具,RHEL5使用kdump作为采集工具。

    采集完毕就可以对vmcore进行分析,步骤就不细说了。可以参考如下文章:

    但是对于管理员来说,任何一个debug工具都需要代码开发的经历才能顺利使用。

    最后说一句,最近在坛中看到有人看到死机就往应用程序上怀疑。这是很好的自我批评的精神,要大力发扬。

    那么,脚本,应用程序会不会导致死机? 当然,但是问题还是出在Kernel上。就比如,应用程序写文件,系统可能会挂起在kernel中的文件系统代码上。

    相关文章

    • Linux和Windows的区别是什么?

      Linux和Windows的区别是什么?

      Linux作为开源系统,经常会有开发者在上面进行软件开发,对于小白而言,明明Windows系统这么方便好用,为什么不在...
      2021-07-30 03.07.46
    • CentOS下共享内存使用的常见陷阱详解

      CentOS下共享内存使用的常见陷阱详解

      所谓共享内存就是使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信...
      2021-07-30 12.07.01
    • CentOS Ubuntu Debian三个linux的异同对比

      CentOS Ubuntu Debian三个linux的异同对比

      Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本。 商业版本以Redhat为代表,开源社区版本...
      2021-07-28 08.07.44
    • CentOS常见服务详解

      CentOS常见服务详解

      acpid电源管理通过挂起不必要的设备、降低CPU的频率或者其它方法,可以减少能量的消耗,达到省电的目的。 apmd--apmd用来监视系统用电状态,并将相关...
      2021-07-28 08.07.49
    • Linux CentOS上编译并安装Clang教程

      Linux CentOS上编译并安装Clang教程

      如何在Linux CentOS上编译并安装Clang?下面小编为大家具体的介绍一下,解决你在安装Clang遇到的一系列问题。 一、Minimal版CentOS安装Clang前的环境准备 1,安装...
      2021-07-27 06.07.17

    Win8教程排行榜

    更多>>

    网络知识排行榜

    更多>>

    系统教程排行榜

    更多>>
    欧美牲交a欧美牲交aⅴ免费真_a片免费视频在线观看完整版_国产午夜无码片在线观看_饱满的乳峰喷奶水视频