键盘的 SysRq按键使用详解
本文转载于:http://www.cnblogs.com/ylan2009/articles/2322950.html
曾经啊,对着键盘上 Print Screen/SysRq 的键琢磨许久,也不知道所谓 SysRq 到底是做什么用的。自从用了 linux,才算知道是给内核传递信息,紧急情况下重启系统用的。
因为在 windows 的时候,从来没有用到过这个按键,所以我也就一直忽略掉了它的存在。直到有一天一个 flash 视频全屏后,x 崩溃,不要说进 tty 杀 gnome,就是按下 numberlock 都要反应好一会熄灭…… 幸好我有 SysRq 这个终极武器 :) ,顺利重启系统,避免了当前数据的丢失。
当您遇到死机或者没有响应的时候,甚至连 tty 都进不去,可以尝试用 SysRq 重启计算机。
警告:SysRq 不是万金油,不能解决任何疑难杂症。它只是您的最后武器,不到万不得已不可使用!因为一旦使用,系统将重启,当前工作的数据可能丢失!
使用 SysRq 重启计算机的方法:
Alt + SysRq + [R-E-I-S-U-B]
——台式机键盘或者全尺寸键盘
Fn + Alt + SysRq + [R-E-I-S-U-B]
——部分笔记本键盘
解释:括号内的英文字母需要依次顺序按下,而且每次按下字母后需要间隔 5-10s 再执行下一个动作。(如 alter +SysRq + R,间隔10s 后再按 alter+ SysRq +E,以此类推)切记不可快速按下 R-E-I-S-U-B ,否则后果和 扣电池拔电源线无异!
字母顺序的记忆方法很简单,busy — busier — (reverse) — reisub — R-E-I-S-U-B (想来也是 linus 那斯杰作吧,lol)
下面详细讲解一下各个序列:
unRaw – 把键盘设置为 ASCII 模式,使按键可以穿透 x server 捕捉传递给内核
tErminate – 向除 init 外进程发送 SIGTERM 信号,让其自行结束
kIll - 向除 init 以外所有进程发送 SIGKILL 信号,强制结束进程
Sync – 同步缓冲区数据到硬盘,避免数据丢失
Unmount – 将所有已经挂载的文件系统 重新挂载为只读
reBoot - 立即重启计算机
可以从顺序中看出,它不仅仅是杀掉进程这么简单,而且还有同步数据等操作,所以在每个操作结束前进行下一个操作是非常危险的。所以,R-E-I-S-U-B 这个序列的推荐使用方式是:R – 1 秒 – E – 30 秒 – I – 10 秒 – S – 5 秒 – U – 5 秒 – B,而不是一气呵成地按下这六个键,试想一次正常的 reboot 命令也不是在一瞬间完成的吧。
顺便翻一下其他按键的作用:
0-9 设定终端输出的内核 log 优先级
b 立即重启系统
c 内核live reboot,并输出错误信息
d 显示所有排它锁
e 向除 init 外进程发送 SIGTERM 信号,让其自行结束
f 人为触发 OOM Killer (out of memory)
g 当进入内核模式时,以 framebuttter 代替输出
h 输出帮助
i 向除 init 以外所有进程发送 SIGKILL 信号,强制结束进程
k 结束与当前控制台相关的全部进程
m 内存使用信息
n 重置所有进程的 nice(优先级)
o 关机
p 输出cpu 寄存器信息
q Display all active high-resolution timers and clock sources.
r 把键盘设置为 ASCII 模式,使按键可以穿透 x server 捕捉传递给内核
s 同步缓冲区数据到硬盘
t 输出进程列表
u 重新挂载所有文件系统为只读模式
v 输出 Voyager SMP 处理信息
w 输出 block(d状态)进程列表
组合使用效果更好~
键盘的 SysRq按键使用详解相关推荐
- 计算机各键的名称和作用,space是什么键 键盘键位名称及功用详解
键盘是操作计算机必备的输入设备,很多用户天天使用着键盘,那么你对键盘的真的熟悉吗?知道space是什么键吗?可能还有很多用户对键盘的很多键位的名称和作用都不知道,下面就为大家详细的介绍键盘键位名称及功 ...
- win10键盘全部没反应_Win10笔记本键盘失灵怎么办 Win10键盘失灵解决方法【详解】...
相信现在已经有很多朋友都已经成功升级了win10正式版,不过最近有用户反映,升级Win10笔记本键盘失灵怎么办?下面迅维小编整理了一些常见的原因与解决办法,供大家参考尝试解决. Win10笔记本键盘失 ...
- python鼠标事件 详解_Python selenium键盘鼠标事件实现过程详解
引言 ----在实际的web测试工作中,需要配合键盘按键来操作,webdriver的 keys()类提供键盘上所有按键的操作,还可以模拟组合键Ctrl+a,Ctrl+v等. 举例: #cording= ...
- 计算机在线算使用键盘的使用,计算器上的各个按键使用详解
计算器上的各个键你都会使用吗?很多人都只会用一些常用的数字和数学符号,对于一些不常见的键是一窍不懂,今天小编为大家搜罗了计算器上的各个按键功能与使用: M+:把目前显示的值放在存储器中,是计算结果并加 ...
- emacs按键绑定详解
key-binding: https://crazylxr.github.io/spacemacas-zh_CH-doc/binding-keys.html 概述:Emacs的键绑定方式看起来花样繁多 ...
- 机械键盘轴的小知识详解
近年来无论是玩游戏还是办公,现在越来越多的人选择使用机械键盘,特别是对于游戏玩家来说,机械键盘已经成为标配.对于不太了解机械键盘的朋友来说,可能第一次听说机械键盘轴这个东西.那么,机械键盘轴的区别是什 ...
- C++ 监视用户输入的数据(键盘钩子)代码及详解
有关利用C++设置键盘钩子的代码,基本上都是基于一个窗口程序,其实控制台窗口也能够实现,我们不需要太多的修改即可实现. 在SetWindowsHookEx()函数中的第一个参数我们要设置成 WH_KE ...
- linux 按键驱动中断 rockchip_7.自己写中断方式按键驱动程序(详解)
request_irq()和free_irq()分析完毕后,接下来开始编写上升沿中断的按键驱动 如下图,需要设置4个按键的EINT0, EINT2, EINT11, EINT19的模式为双边沿,且设置 ...
- ios 表情符号 键盘_iOS中表情键盘的完整实现方法详解
前言 最近在公司做了个表情键盘的需求,这个需求的技术难度不会很大,比较偏向业务.但是要把用户体验做的好也是不容易的,其中有几个点需要特别注意.话不多说,下面开始正文(注:本文对应的Demo放在Gith ...
最新文章
- FPGA中LVDS差分高速传输的实现
- Debian部署postgresql并允许远程连接
- junit单元测试报错InvalidTestClassError: Invalid test class
- php生成zip文件,使用PHP处理zip压缩文件之ZipArchive
- docker 和挂载文件一起打包成新镜像_Docker文件系统和数据卷
- 微信公众号开发 [03] 结合UEditor实现图文消息群发功能
- vector的初始化及常用操作
- 字节跳动28岁程序员退休:我只想做一个自由的“废物”
- 基于asp.net + easyui框架,js实现上传图片之前判断图片格式,同时实现预览,兼容各种浏览器+下载...
- 【Elasticsearch】es keywods 类型数据 写入后查询不到
- c语言程序优化设计,C程序设计语言的教学策略优化设计
- 程序员如何备战全国计算机二级(Python)考试?
- Android中 requestCode与resultCode的区别与用法
- 转-Android仿微信气泡聊天界面设计
- adb查看某个文件是否存在_android – 使用ADB检查目录是否存在,如果存在则推送文件...
- ITIL 4学习和实践导读
- Perl的一些初级练习题
- 知识共享,让企业“活”起来
- 美国计算机专业gre314,托福89,GRE 314获南加大计算机录取
- 2021年Gartner数据防泄露市场指南发布,做为中国数据安全代表性厂商天空卫士连续三年入选