Linux系统死机情况分析与处理方案介绍
我们在使用Linux系统的时候会发现系统没有响应出现死机现象.这个时候要做些什么呢?说到这有人就会问,Linux系统会死机么?我可以很肯定地说,会!要让Linux死机很容易,但难的是在死机以后如何安全的让他摆脱死机状态,本文讲述如何从Linux的死机状态中挣脱出来. Linux系统死机有很多种情况,最常见的是系统负载过高导致的.如上次介绍的fork炸弹就是这个原理,此外还可以运行内存耗用极大的程序(如虚拟机),也会迅速提升系统负载. 不要怕,Linux系统最初就是不需要图形界面的, 除了上面这种情况外,一些底层软件的 bug 也可能导致一些奇怪的死机问题.我某位同学近日就 OK,这是今天才学到的方法,叫做 reisub,这个方法可以在各种情况下安全地重启计算机.大家在键盘上找,可以找到一个叫做“Sys Rq”的键,在台机的键盘上通常与 Prt Sc 共键,在笔记本可能在其他位置,如 Delete.以台机为例,要使用这种方法需要按住 Alt-Print(Sys Rq),然后依次按下 reisub 这几个键,按完 b 系统就会重启. 下面解释一下这个方法:其实 Sys Rq 是一种叫做系统请求的东西,按住 Alt-Print 的时候就相当于按住了 Sys Rq 键,这个时候输入的一切都会直接由Linux内核来处理,它可以进行许多低级操作.这个时候 reisub 中的每一个字母都是一个独立操作,他们分别表示: R:unRaw 将键盘控制从 X Server 那里抢回来 E:tErminate 给所有进程发送 SIGTERM 信号,让他们自己解决善后 I:kIll 给所有进程发送 SIGKILL 信号,强制他们马上关闭 S:Sync 将所有数据同步至磁盘 U:Unmount 将所有分区挂载为只读模式 B:reBoot 重启 这6个字母的顺序是不可以记错的.那怎么记呢?这里提供一个个人认为比较好的方法:单词 busier(busy 的比较级,更忙)倒过来就是了. 死机?不合适吧.真死机了除了hard reset还能干什么?叫失去响应或者无响应更合适吧? 另外服务器一般都是远程操作的,sysrq怎么用呢? X挂掉,通常psuedo console就能搞定.通常大家也会开ssh,绝大多数情况下都能连上去杀进程,做重启前的收尾比如sync来commit. 关于sysrq,通常RHEL/OEL等EnterpriseLinux系统默认都是关闭的需要事先开启才可以用. cat /proc/sys/kernel/sysrq,看了手头的几个桌面发行版本,只有Ubuntu默认是开的,Arch是关闭的. 对于桌面用户而言,当桌面僵死时,用这个来搞一下,还是很方便的. |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |