在终端上同时按Alt, SysRq和命令键则会执行SysRq命令, SysRq键就是"Print

Screen"健. 比如Alt+SysRq+b则重启机器.ALT+SysRQ+X(此处X代表命令参数)

这是一组“魔术组合键”,只要内核没有被完全锁住,不管内核在做什么事情,使用这些组合键能即时打印出内核的信息。

使用sysrq组合键是了解系统目前运行情况的最佳方式。如果系统出现挂起(例如:死机等)的情况或在诊断一些和内核相关比较难解决的问题的时候,使用sysrq键是个比较好的方式。

为了安全起见,在红帽企业版Linux里面,默认SysRq组合键是关闭的。 打开这个功能,运行:

# echo 1 > /proc/sys/kernel/sysrq

关闭这个功能:

# echo 0 > /proc/sys/kernel/sysrq

如果想让此功能一直生效,在/etc/sysctl.conf里面设置kernel.sysrq的值为1.

重新启动以后,此功能将会自动

打开。

kernel.sysrq = 1

因为打开sysrq键的功能以后,有终端访问权限的用户将会拥有一些特别的功能。因此,除非是要调试,解决问题,一般情况下,不要打开此功能。如果一定要打开,请确保你的终端访问的安全性。

有几种方式能触发sysrq事件。在带有AT键盘的一般系统上,在终端上输入一下组合键:

Alt+PrintScreen+[CommandKey]

例如,要让内核导出内存信息(CommandKey "m"),你应该同时按下Alt 和 Print Screen 键,然后按下 m

键.

提示: 此组合键在Xwindows上是无法使用的。所以,你先要转换到文本虚拟终端下。如果你目前是在图像界面,

能按Ctrl+Alt+F1转换到虚拟终端。

在串口终端上,要想获得同样的效果,需要先在终端上发送Break信号,然后在5秒内输入sysrq组合键。

如果你在机器上有root权限,你能把commandkey字符写入到/proc/sysrq-trigger文件。这能帮助你通过脚本或你不在系统终端上的时候触发sysrq事件。

# echo 'm' > /proc/sysrq-trigger

当我触发一个sysrq事件的时候,结果保存在什么地方?

当一个sysrq命令被触发,内核将会打印信息到内核的环形缓冲并输出到系统控制台。此信息一般也会通过syslog输出到/var/log/messages.

有时候,可能系统已无法响应,syslogd可能无法记录此信息。在这种情况下,建议你设置一个串口终端来收集这个信息。

那些类型的sysrq事件能被触发?

sysrq功能被打开后,有几种sysrq事件能被触发。不同的内核版本可能会有些不同。但有一些是共用的:

* m - 导出关于内存分配的信息

* t - 导出线程状态信息

* p - 到处当前CPU寄存器信息和标志位的信息

* c - 故意让系统崩溃(在使用netdump或diskdump的时候有用)

* s - 即时同步所有挂载的文件系统

* u - 即时重新挂载所有的文件系统为只读

* b - 即时重新启动系统

* o - 即时关机(如果机器设置并支持此项功能)

linux sysrq使用方法,[转载]Linux中SysRq的使用相关推荐

  1. linux下jtag命令,[转载]LINUX内核调试过程(使用OpenJtag + OpenOCD)

    [转载]LINUX内核调试过程(使用OpenJtag + OpenOCD) (2012-04-12 02:02:27) 标签: 杂谈 [转载]LINUX内核调试过程(使用OpenJtag + Open ...

  2. redhat linux 硬盘挂载方法!!!,Redhat Linux 硬盘挂载方法!!!

    Redhat Linux 硬盘挂载方法!!! 硬盘挂载操作工作步骤: 1.先查看目前机器上有几块硬盘,查看命令有两种: 命令1:# fdisk –l 命令2:# dmesg | grep sd 其中: ...

  3. linux 脚本竖线表示,[转载]Linux shell中的竖线(|)——管道符号

    vim一些常用的快捷键 快速注释: Ctrl+v I // esc 打开文件 gf ctrl+o MyBatis入门(五)---延时加载.缓存 一.创建数据库 1.1.建立数据库 /* SQLyog ...

  4. linux空间支持伪静态,[转载]Linux下nginx支持.htaccess文件实现伪静态的方法

    方法如下: 1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件, 如本人的一个Discuz论坛目录: vim /var/www/html/168pc/bbs/.htacces ...

  5. Linux命令修复方法,在Linux终端运行sudoedit -s /命令看未修复和已修复的效果

    因为 sudo 新的漏洞可使任意用户无需密码获得 root 权限,那么如何知道修复或还没修复该漏洞呢?其实可以在没联网的 Linux 系统终端中运行 sudoedit -s / 命令看看,未修复和已修 ...

  6. linux 管道文件上机总结,[转载]LINUX 管道 fifo 等总结

    Linux进程通信:命名管道FIFO小结 Linux下进程之间通信可以用命名管道FIFO完成.命名管道是一种特殊类型的文件,因为Linux中所有事物都是文件,它在文件系统中以文件名的形式存在. 在程序 ...

  7. linux下日志rorate,[转载]linux下日志分割logrotate 设置和理解

    对于Linux 的系统安全来说,日志文件是极其重要的工具.系统管理员能使用logrotate 程式用来管理系统中的最新的事件,对于Linux 的系统安全来说,日志文件是极其重要的工具.系统管理员能使用 ...

  8. linux打开core文件,[转载]linux下core文件设置与查看

    程序异常推出时,内核会生成一个core文件(是内存映像以及调试信息).可以通过使用gdb来查看core文件,指示出导致程序出错的代码所在的文件和行数. 1.查看系统中core文件生成的开关是否打开 1 ...

  9. linux 下显卡优化,[转载]Linux 下 NVIDIA 显卡闭源驱动的一些优化

    完全搬运,原文请猛戳 NVIDIA 对开源驱动开发的支持之差从 Linus Torvalds 那句著名的"Fuck NVIDIA"就可见一斑--几乎没有提供任何开发文档,开源驱动的 ...

最新文章

  1. Spark源码剖析 - SparkContext的初始化(八)_初始化管理器BlockManager
  2. ajax序列化表单,再也不用通过data去一个个的传值了
  3. SQL基础【一、SQL简介】
  4. python随机生成数字列表_详解Python利用random生成一个列表内的随机数
  5. bootstrap table 的简单Demo
  6. arm 跑马灯 linux,ARM开发板(S3C2440)上LED灯驱动及跑马灯的实现
  7. com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused
  8. 谷歌设置支持webgl
  9. ASP.NET 缓存(10)
  10. Spring IoC容器初始化过程分析
  11. springboot中Word转PDF技巧
  12. 有限差分法与有限单元法的区别
  13. 诸神战纪堕落天使java_诸神战纪-堕落天使路西法
  14. Python 网页下载文件
  15. UI设计师未来的发展趋势
  16. 为什么JBX写的代码在编译时,总是少字符呢?
  17. matlab使用pcode加密
  18. web前端高级React - React从入门到进阶之React条件渲染
  19. dart异步编程_如何通过期货将一些异步编程引入Dart
  20. Spring-实现整合Mybatis框架

热门文章

  1. 进程调度 RR 时间片轮转调度 java实现
  2. 丝雨学姐小灶班——Week 4
  3. opencv库配置常见问题
  4. 仓鼠大厦java下载_仓鼠的生活安卓版下载-仓鼠的生活(Hamster Life)安卓版 3.9.2 - 极光下载站...
  5. 马上情人节了,写个爱心跳动代码给我表白吧
  6. 各种不同几何形状布局布阵下的GDOP相对值图matlab仿真
  7. [2021祥云杯]secrets_of_admin
  8. 双指缩放canvas图片_小程序实现图片双指缩放
  9. java练习--拼图游戏之登录
  10. 西门子精彩SMART触摸屏如何进行备份和恢复操作?