当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 103 篇帖子 ]  前往页数 1, 2, 3, 4, 5 ... 7  下一页
作者 内容
1 楼 
 文章标题 : linux 死机了怎么办
帖子发表于 : 2009-09-03 9:00 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
引用:
今天上google reader,发现linuxtoy更新了这篇文章,非常适合严重死机的人……

点击此处查看源


Linux 会死机么?我可以很肯定地说,会!要让 Linux 死机很容易,但难的是在死机以后如何安全的让他摆脱死机状态,本文讲述如何从 linux 的死机状态中挣脱出来。

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

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

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

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

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

unRaw 将键盘控制从 X Server 那里抢回来
tErminate 给所有进程发送 SIGTERM 信号,让他们自己解决善后
kIll 给所有进程发送 SIGKILL 信号,强制他们马上关闭
Sync 将所有数据同步至磁盘
Unmount 将所有分区挂载为只读模式
reBoot 重启

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

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

update:

论坛http://forum.ubuntu.org.cn/viewtopic.php?f=139&t=213058&start=0贴说明顺序是“RSEIUB”

而本文则是“busier”倒序

个人分析下:

首先内核需要从x夺过键盘控制权(r),下一个就是先kill进程还是先同步数据,个人理解应该是先kill进程,进程在kill同时可能对数据进行读写操作,所以此步是(e);强制关闭进程,(i);关闭了进程了,要保存数据了,把/tmp的,tmpfs的,同步过去,要不,数据丢了怎么办?(sYNC之);同步好数据,卸载磁盘(最重要一步,关系到数据安全性),(u)即可umount;磁盘都卸载了,等啥,reboot吧!

依此判断,是busier倒序罢!等小白测试结果



_________________
评价: 11.54% alexshotscadbcsluding
 
页首
 用户资料  
 
2 楼 
 文章标题 : Re: linux 死机了怎么办
帖子发表于 : 2009-09-03 9:01 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
ps:第二种方法没有试验过,因为几乎没有碰到过,曾经碰到也是因为adobe的万恶的flash……

期待小白测试


页首
 用户资料  
 
3 楼 
 文章标题 : Re: linux 死机了怎么办
帖子发表于 : 2009-09-03 9:23 
头像

注册: 2007-11-29 9:41
帖子: 8455
送出感谢: 0 次
接收感谢: 0 次
不过首先要开个开关,忘了是啥了


页首
 用户资料  
 
4 楼 
 文章标题 : Re: linux 死机了怎么办
帖子发表于 : 2009-09-03 9:32 
头像

注册: 2007-12-09 14:35
帖子: 1230
送出感谢: 0 次
接收感谢: 0 次
不错,linux需要这样的克服某些人的恐惧感


_________________
Linux is for human being,love is for human making


页首
 用户资料  
 
5 楼 
 文章标题 : Re: linux 死机了怎么办
帖子发表于 : 2009-09-03 9:33 
头像

注册: 2007-05-06 2:46
帖子: 15634
送出感谢: 0 次
接收感谢: 2
31-7核不能关机时试过reisub

感觉需要三对前肢才能玩转,最后还是硬件重启了事
:em06



_________________
评价: 3.85% kunix
 
页首
 用户资料  
 
6 楼 
 文章标题 : Re: linux 死机了怎么办
帖子发表于 : 2009-09-03 12:29 

注册: 2008-11-01 21:42
帖子: 1028
地址: 树下板凳
送出感谢: 0 次
接收感谢: 1
显卡问题导致的卡死,按电源键才是王道


_________________
民族的脊梁,是踏实做事的人,非只知道骂街的泼妇。


页首
 用户资料  
 
7 楼 
 文章标题 : Re: linux 死机了怎么办
帖子发表于 : 2009-09-03 12:42 
头像

注册: 2008-02-17 23:47
帖子: 22109
地址: 美丽富饶的那啥星球
送出感谢: 11
接收感谢: 82
这是zhuqin大虾米说的“无敌三键”,不过好像也不是总是管用


_________________
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手


页首
 用户资料  
 
8 楼 
 文章标题 : Re: linux 死机了怎么办
帖子发表于 : 2009-09-03 15:52 

注册: 2008-07-17 7:02
帖子: 15
送出感谢: 0 次
接收感谢: 0 次
是一遍很好的经验 文章,学到知识了


页首
 用户资料  
 
9 楼 
 文章标题 : Re: linux 死机了怎么办
帖子发表于 : 2009-09-03 16:06 
头像

注册: 2008-11-21 20:26
帖子: 36913
送出感谢: 1
接收感谢: 36
其实我都是直接按电源的。。。


_________________
讨厌我的人可以试着点一下
浏览全部ubuntu技巧


页首
 用户资料  
 
10 楼 
 文章标题 : Re: linux 死机了怎么办
帖子发表于 : 2009-09-03 16:21 
头像

注册: 2008-12-13 19:39
帖子: 13284
地址: 物华天宝人杰地灵
送出感谢: 1
接收感谢: 6
真的有效吗?那个reisub--累死Ub? :em03
三支前肢没问题,河蟹时代,蟹爪多着呢。 :em04


_________________
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!


页首
 用户资料  
 
11 楼 
 文章标题 : Re: linux 死机了怎么办
帖子发表于 : 2009-09-03 16:44 
头像

注册: 2008-11-13 11:39
帖子: 1745
送出感谢: 4
接收感谢: 2
以后有机会试试吧,一向也是按电源的


页首
 用户资料  
 
12 楼 
 文章标题 : Re: linux 死机了怎么办
帖子发表于 : 2009-09-03 22:53 

注册: 2008-06-18 11:01
帖子: 123
送出感谢: 0 次
接收感谢: 0 次
我电脑死机的时候按什么都没用,只有电源键有效。不过这个方法倒是没试过啊。最经常的死机情况是大小写锁定灯和数字锁定灯两个一起开始闪,然后全部失去响应,于是就……


页首
 用户资料  
 
13 楼 
 文章标题 : Re: linux 死机了怎么办
帖子发表于 : 2009-09-06 10:11 
头像

注册: 2009-08-16 19:05
帖子: 23
送出感谢: 0 次
接收感谢: 0 次
我的ubuntu9.04死机,画面定格,键盘鼠标没反应,按 Ctrl-Alt-F1(F1-F6 )也没有用,怎么办啊!!
我的Email:tanshuai1993@live.com
QQ:944366668


_________________
http://hi.baidu.com/tanshuai1993


页首
 用户资料  
 
14 楼 
 文章标题 : Re: linux 死机了怎么办
帖子发表于 : 2009-09-06 18:16 
头像

注册: 2009-08-16 19:05
帖子: 23
送出感谢: 0 次
接收感谢: 0 次
delectate 写道:
ps:第二种方法没有试验过,因为几乎没有碰到过,曾经碰到也是因为adobe的万恶的flash……

期待小白测试


_________________
http://hi.baidu.com/tanshuai1993


页首
 用户资料  
 
15 楼 
 文章标题 : Re: linux 死机了怎么办
帖子发表于 : 2009-09-06 18:36 

注册: 2007-04-24 14:23
帖子: 260
送出感谢: 0 次
接收感谢: 0 次
实验证明当真的死机的时候,以上方式均告失败 :em04


_________________
ubuntu8.04速成手册下载


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 103 篇帖子 ]  前往页数 1, 2, 3, 4, 5 ... 7  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译