介绍Linux系统死机情形解析与处理的筹划[操作系统]
本文“介绍Linux系统死机情形解析与处理的筹划[操作系统]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
我们在利用Linux系统的时刻会发现系统没有呼应呈现死机现象.这个时刻要做些什么呢?说到这有人就会问,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 中的每一个字母都是一个独立操作,他们辨别表示:
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是关闭的.
关于桌面用户而言,当桌面僵死时,用这个来搞一下,还是很便利的.
以上是“介绍Linux系统死机情形解析与处理的筹划[操作系统]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |