你知道Linux死机么?


我们应用电脑时,会遇到死机的问题,我们就会想方设法的解决死机的问题。Linux会死机么?我可以很肯定地说,会!如何?要让Linux死机很容易,但难的是在Linux死机以后如何安全的让他摆脱死机状态。

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

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

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

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

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

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

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

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

Sync将所有数据同步至磁盘

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

reBoot重启

这6个字母的顺序是不可以记错的。那怎么记呢?这里提供一个个人认为比较好的方法:单词busierbusy的比较级,更忙)倒过来就是了。

基本上就这样了,Linux死机出现了,可这样你就轻松解决了。

  1. 为什么要编译Linux内核?
  2. 五种大众Linux音乐播放器
  3. 全面讲解Linux系统多用户的特点
  4. 你了解这些Linux程序设计的特点么?
  5. 学习日记:Linux文件系统限制及特点

相关内容

    暂无相关文章