linux 死机了如何办?

  Linux 会死机么?我可以很肯定地说会!如何?要让 Linux 死机很容易但难是在死机以后如何安全让他摆脱死机状态

  Linux 死机有很多种情况最常见是系统负载过高导致fork 炸弹就是这个原理此外还可以运行内存耗用极大(如虚拟机)也会迅速提升系统负载由于系统负载过高导致卡死定是解决越快越好!此时必须记住不能再试图依赖任何图形界面东西如 Gnome 系统监视器(这是我从 Windows 遗留下来愚昧习惯……)这只会继续加重这种卡死局面那如何办?

  不要怕Linux 最初就是不需要图形界面个很强大文字界面按 Ctrl-Alt-F1(F1-F6 般来说都可以)然后等会儿就会切换到 tty也就是所谓文字界面这个时候需要用用户名密码登入注意可能键盘输入速度比较慢不过应该还是可以忍受下面在提示符后面输入 top 回车这时会看到张动态上面列出了耗用资源最多进程观察它刷新两次按q退出然后输入 kill 其中 PID 你可以在 top 里面看到这个时候应该会快了不少如果你发现没有成功结束掉就再输入 kill -KILL 这次基本上就没问题了

  除了上面这种情况外些底层软件Software bug 也可能导致些奇怪死机问题我某位同学近日就莫名其妙死机强制重启把 ext4 分区给伤了(最后是 sysreccd 修复了貌似是分区表部分损坏)据其说死机是键鼠均无反应般来说系统负载高导致死机在可怕键盘也会有反应有人说如果死机到键盘无响应“负载都无限大了”亦有人说这可能是 X Server 和驱动配合有问题导致不过我们考虑下遇到这种情况如何办?

  OK这是今天才学到思路方法叫做 reisub这个思路方法可以在各种情况下安全地重启计算机大家在键盘上找可以找到个叫做“Sys Rq”在台机键盘上通常和 Prt Sc 共键在笔记本可能在其他位置如 Delete以台机为例要使用这种思路方法需要按住 Alt-Pr(Sys Rq)然后依次按下 reisub 这几个键按完 b 系统就会重启

  下面解释下这个思路方法:其实 Sys Rq 是种叫做系统请求东西按住 Alt-Pr 时候就相当于按住了 Sys Rq 键这个时候输入切都会直接由 Linux 内核来处理它可以进行许多低级操作这个时候 reisub 中个字母都是个独立操作他们分别表示:

  unRaw 将键盘控制从 X Server 那里抢回来

  tErminate 给所有进程发送 SIGTERM 信号让他们自己解决善后

  kIll 给所有进程发送 SIGKILL 信号强制他们马上关闭

  Sync 将所有数据同步至磁盘

  Unmount 将所有分区挂载为只读模式

  reBoot 重启

  这6个字母顺序是不可以记错那如何记呢?这里提供个个人认为比较好思路方法:单词 busier(busy 比较级更忙)倒过来就是了

  基本上就这样了Linux 死机本来就不多见现在见了也可以安全解决了

Tags: 

延伸阅读

最新评论

发表评论