linux sysrq使用方法,[转载]Linux中SysRq的使用
在终端上同时按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的使用相关推荐
- linux下jtag命令,[转载]LINUX内核调试过程(使用OpenJtag + OpenOCD)
[转载]LINUX内核调试过程(使用OpenJtag + OpenOCD) (2012-04-12 02:02:27) 标签: 杂谈 [转载]LINUX内核调试过程(使用OpenJtag + Open ...
- redhat linux 硬盘挂载方法!!!,Redhat Linux 硬盘挂载方法!!!
Redhat Linux 硬盘挂载方法!!! 硬盘挂载操作工作步骤: 1.先查看目前机器上有几块硬盘,查看命令有两种: 命令1:# fdisk –l 命令2:# dmesg | grep sd 其中: ...
- linux 脚本竖线表示,[转载]Linux shell中的竖线(|)——管道符号
vim一些常用的快捷键 快速注释: Ctrl+v I // esc 打开文件 gf ctrl+o MyBatis入门(五)---延时加载.缓存 一.创建数据库 1.1.建立数据库 /* SQLyog ...
- linux空间支持伪静态,[转载]Linux下nginx支持.htaccess文件实现伪静态的方法
方法如下: 1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件, 如本人的一个Discuz论坛目录: vim /var/www/html/168pc/bbs/.htacces ...
- Linux命令修复方法,在Linux终端运行sudoedit -s /命令看未修复和已修复的效果
因为 sudo 新的漏洞可使任意用户无需密码获得 root 权限,那么如何知道修复或还没修复该漏洞呢?其实可以在没联网的 Linux 系统终端中运行 sudoedit -s / 命令看看,未修复和已修 ...
- linux 管道文件上机总结,[转载]LINUX 管道 fifo 等总结
Linux进程通信:命名管道FIFO小结 Linux下进程之间通信可以用命名管道FIFO完成.命名管道是一种特殊类型的文件,因为Linux中所有事物都是文件,它在文件系统中以文件名的形式存在. 在程序 ...
- linux下日志rorate,[转载]linux下日志分割logrotate 设置和理解
对于Linux 的系统安全来说,日志文件是极其重要的工具.系统管理员能使用logrotate 程式用来管理系统中的最新的事件,对于Linux 的系统安全来说,日志文件是极其重要的工具.系统管理员能使用 ...
- linux打开core文件,[转载]linux下core文件设置与查看
程序异常推出时,内核会生成一个core文件(是内存映像以及调试信息).可以通过使用gdb来查看core文件,指示出导致程序出错的代码所在的文件和行数. 1.查看系统中core文件生成的开关是否打开 1 ...
- linux 下显卡优化,[转载]Linux 下 NVIDIA 显卡闭源驱动的一些优化
完全搬运,原文请猛戳 NVIDIA 对开源驱动开发的支持之差从 Linus Torvalds 那句著名的"Fuck NVIDIA"就可见一斑--几乎没有提供任何开发文档,开源驱动的 ...
最新文章
- Spark源码剖析 - SparkContext的初始化(八)_初始化管理器BlockManager
- ajax序列化表单,再也不用通过data去一个个的传值了
- SQL基础【一、SQL简介】
- python随机生成数字列表_详解Python利用random生成一个列表内的随机数
- bootstrap table 的简单Demo
- arm 跑马灯 linux,ARM开发板(S3C2440)上LED灯驱动及跑马灯的实现
- com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused
- 谷歌设置支持webgl
- ASP.NET 缓存(10)
- Spring IoC容器初始化过程分析
- springboot中Word转PDF技巧
- 有限差分法与有限单元法的区别
- 诸神战纪堕落天使java_诸神战纪-堕落天使路西法
- Python 网页下载文件
- UI设计师未来的发展趋势
- 为什么JBX写的代码在编译时,总是少字符呢?
- matlab使用pcode加密
- web前端高级React - React从入门到进阶之React条件渲染
- dart异步编程_如何通过期货将一些异步编程引入Dart
- Spring-实现整合Mybatis框架
热门文章
- 进程调度 RR 时间片轮转调度 java实现
- 丝雨学姐小灶班——Week 4
- opencv库配置常见问题
- 仓鼠大厦java下载_仓鼠的生活安卓版下载-仓鼠的生活(Hamster Life)安卓版 3.9.2 - 极光下载站...
- 马上情人节了,写个爱心跳动代码给我表白吧
- 各种不同几何形状布局布阵下的GDOP相对值图matlab仿真
- [2021祥云杯]secrets_of_admin
- 双指缩放canvas图片_小程序实现图片双指缩放
- java练习--拼图游戏之登录
- 西门子精彩SMART触摸屏如何进行备份和恢复操作?