本文转载于: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按键使用详解相关推荐

  1. 计算机各键的名称和作用,space是什么键 键盘键位名称及功用详解

    键盘是操作计算机必备的输入设备,很多用户天天使用着键盘,那么你对键盘的真的熟悉吗?知道space是什么键吗?可能还有很多用户对键盘的很多键位的名称和作用都不知道,下面就为大家详细的介绍键盘键位名称及功 ...

  2. win10键盘全部没反应_Win10笔记本键盘失灵怎么办 Win10键盘失灵解决方法【详解】...

    相信现在已经有很多朋友都已经成功升级了win10正式版,不过最近有用户反映,升级Win10笔记本键盘失灵怎么办?下面迅维小编整理了一些常见的原因与解决办法,供大家参考尝试解决. Win10笔记本键盘失 ...

  3. python鼠标事件 详解_Python selenium键盘鼠标事件实现过程详解

    引言 ----在实际的web测试工作中,需要配合键盘按键来操作,webdriver的 keys()类提供键盘上所有按键的操作,还可以模拟组合键Ctrl+a,Ctrl+v等. 举例: #cording= ...

  4. 计算机在线算使用键盘的使用,计算器上的各个按键使用详解

    计算器上的各个键你都会使用吗?很多人都只会用一些常用的数字和数学符号,对于一些不常见的键是一窍不懂,今天小编为大家搜罗了计算器上的各个按键功能与使用: M+:把目前显示的值放在存储器中,是计算结果并加 ...

  5. emacs按键绑定详解

    key-binding: https://crazylxr.github.io/spacemacas-zh_CH-doc/binding-keys.html 概述:Emacs的键绑定方式看起来花样繁多 ...

  6. 机械键盘轴的小知识详解

    近年来无论是玩游戏还是办公,现在越来越多的人选择使用机械键盘,特别是对于游戏玩家来说,机械键盘已经成为标配.对于不太了解机械键盘的朋友来说,可能第一次听说机械键盘轴这个东西.那么,机械键盘轴的区别是什 ...

  7. C++ 监视用户输入的数据(键盘钩子)代码及详解

    有关利用C++设置键盘钩子的代码,基本上都是基于一个窗口程序,其实控制台窗口也能够实现,我们不需要太多的修改即可实现. 在SetWindowsHookEx()函数中的第一个参数我们要设置成 WH_KE ...

  8. linux 按键驱动中断 rockchip_7.自己写中断方式按键驱动程序(详解)

    request_irq()和free_irq()分析完毕后,接下来开始编写上升沿中断的按键驱动 如下图,需要设置4个按键的EINT0, EINT2, EINT11, EINT19的模式为双边沿,且设置 ...

  9. ios 表情符号 键盘_iOS中表情键盘的完整实现方法详解

    前言 最近在公司做了个表情键盘的需求,这个需求的技术难度不会很大,比较偏向业务.但是要把用户体验做的好也是不容易的,其中有几个点需要特别注意.话不多说,下面开始正文(注:本文对应的Demo放在Gith ...

最新文章

  1. FPGA中LVDS差分高速传输的实现
  2. Debian部署postgresql并允许远程连接
  3. junit单元测试报错InvalidTestClassError: Invalid test class
  4. php生成zip文件,使用PHP处理zip压缩文件之ZipArchive
  5. docker 和挂载文件一起打包成新镜像_Docker文件系统和数据卷
  6. 微信公众号开发 [03] 结合UEditor实现图文消息群发功能
  7. vector的初始化及常用操作
  8. 字节跳动28岁程序员退休:我只想做一个自由的“废物”
  9. 基于asp.net + easyui框架,js实现上传图片之前判断图片格式,同时实现预览,兼容各种浏览器+下载...
  10. 【Elasticsearch】es keywods 类型数据 写入后查询不到
  11. c语言程序优化设计,C程序设计语言的教学策略优化设计
  12. 程序员如何备战全国计算机二级(Python)考试?
  13. Android中 requestCode与resultCode的区别与用法
  14. 转-Android仿微信气泡聊天界面设计
  15. adb查看某个文件是否存在_android – 使用ADB检查目录是否存在,如果存在则推送文件...
  16. ITIL 4学习和实践导读
  17. Perl的一些初级练习题
  18. 知识共享,让企业“活”起来
  19. 美国计算机专业gre314,托福89,GRE 314获南加大计算机录取
  20. 2021年Gartner数据防泄露市场指南发布,做为中国数据安全代表性厂商天空卫士连续三年入选

热门文章

  1. 如何理解API?API 是如何工作的?(5分钟诠释)
  2. 如何做好API开发 文档
  3. 【C语言】字符数组初始化方法
  4. Linux基础命令-进程与系统性能
  5. 纪念我的纪念--转正申请
  6. 查询国际学术会议的信息
  7. ssh登录ubuntu
  8. 自注意力机制与注意力机制
  9. web前端的网页优化
  10. hashmap底层逻辑