在排除了硬件故障/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进行分析,步骤就不细说了。可以参考如下文章:http://people.redhat.com/anderson/crash_whitepaper/

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

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

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

什么命令能把Linux搞死机,Linux常见死机原因相关推荐

  1. fluent 对电机油冷分析_油冷机冬季常见故障、原因分析及排除方法

    寒冷的冬季又来临了,那么油冷机在冬季中常见的故障有哪些呢?有什么好的方法可以及时排除故障呢?下面来讲讲,油冷机冬季常见故障现象.原因分析及排除方法 .油冷机故障是产品在使用的时候因为设备本身的长期运作 ...

  2. linux windows死机,linux死机的处理方式

    简述 据传闻manjaro简单又好用,安装以后果然,不说别的,单单就软件包的数量就吊打,又有QQ又有微信,还有cajviewer. 然而不管怎么着,死机是最为常见的现象了.估计是因为我用了KDE.Li ...

  3. Linux常见死机原因

    Linux常见死机原因 在排除了硬件故障/firmware版本/BIOS等等问题之外, Linux死机通常可能碰到如下几种情况 1, 如果你的Linux死机的时候控制台上有乱七八糟的字符.恭喜你,这种 ...

  4. 电脑问题【关不死机(假死)】【tree命令列出文件目录树】【局域网电脑互联】【彻底禁用antimalware service executable】[应用程序无法正常启动(0xc000007b)]

    关不死机(假死) 我从这里得到启迪:https://zhidao.baidu.com/question/146773304.html 他说的原因如下: 解决办法: 打开"设备管理器" ...

  5. VMware-虚拟机-Linux系统(常用命令)

    一.什么是Linux系统 Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Un ...

  6. 45 个常用Linux 命令,让你轻松玩转Linux!

    Linux 的命令确实非常多,然而熟悉 Linux 的人从来不会因为 Linux 的命令太多而烦恼.因为我们仅仅只需要掌握常用命令,就完全可以驾驭 Linux. 接下来,让我们一起来看看都有那些常用的 ...

  7. linux 不同电脑cp,linux命令:拷贝命令家族(cp、scp、rsync)

    Linux命令中:rsync和cp之间的区别 - 小 楼 一 夜 听 春 雨 - 博客园 https://www.cnblogs.com/kex1n/p/7008178.html cp,scp,rsy ...

  8. android 常见死机问题-如何分析

    android 常见死机问题--log分析 ============================================================================== ...

  9. 鸟哥linux摘要-Linux复习必备(Linux命令)

    以下内容可能比较少,如要深入了解,可查阅相关书籍,敬请谅解 鸟哥Linux私房菜摘要 文章目录 鸟哥Linux私房菜摘要 1.Linux是什么 1.1 Linux是什么 1.1.1 Linux是什么 ...

  10. Ubuntu18.04安装死机,开机死机,关机死机 惠普

    由于项目需要,我需要在ns2上进行一些程序的运行和开发.实验室给买了一台新电脑,惠普zhan99G1系列,4G独显. 想要在该新电脑上安装Ubuntu18.04以便于以后的学习的工作. 先用U盘做了一 ...

最新文章

  1. Spring学习笔记:1(初步认识概念)
  2. 贵州高二会考计算机考试题,20167月贵州普通高中学业水平考试会考试题
  3. activiti流程跟踪图简单详解
  4. html select显示树形菜单_HTML标签总结
  5. Exthereum - 最新开发的以太坊客户端
  6. QImage 与 cv::Mat 之间的相互转换
  7. js java自动部署_vue 自动化部署 jenkins 篇
  8. Scala入门到精通——第五节 函数、高阶函数与闭包
  9. 网站能拿到其他网站的cookie_如何设计网站能让网站建设的更有吸引力
  10. 2016.6.17——Remove Duplicates from Sorted Array
  11. [开发笔记]-C#获取pdf文档的页数
  12. 机器学习算法(5)——决策树(ID3、C4.5、CART)
  13. 双十一还没来,快递公司已经宣布涨价
  14. 怎么用python自动梳理表格_Python将多份excel表格整理成一份表格
  15. WSL自定义安装路径
  16. python万能头文件_c++的‘万能头文件’真的万能吗?
  17. 大数据常用非关系型数据库汇总(NoSQL)
  18. 购物网站HTML(首页)
  19. 单相电枢绕组产生的磁通势
  20. idea 提取作者信息

热门文章

  1. utf-8、unicode区别与联系
  2. Go Web编程--给自己写的服务器添加错误和访问日志
  3. 分布式文档存储独角兽MongoDB——MongoDB常见命令(2)
  4. MapReduce之WordCount案例
  5. (新聞) 友達光電 A+種子暑期實習計畫 埋下希望的光電種子 (日記)
  6. Git学习教程(二):配置和初始化
  7. 无法添加 WebEx 扩展插件。请重试。
  8. 常见端口、端口查询及TCP状态
  9. JavaScript之array
  10. javascript在asp.net中运用