Chinaunix首页 | 论坛 | 博客
  • 博客访问: 182422
  • 博文数量: 40
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 418
  • 用 户 组: 普通用户
  • 注册时间: 2013-06-26 22:37
文章存档

2015年(4)

2014年(27)

2013年(9)

我的朋友

分类: LINUX

2013-12-24 22:24:20

        sysrq魔术键是在系统不相应任何外部中断时对观察系统状态的一大杀器。通过键盘上的alt+sysrq组合键激活(不同平台激活键值不一样,参考Documentation/sysrq.txt文档)。同样,串口上也可以激活sysrq魔术键。根据这两个键及同时按下的第三个键值有如下组合:

r: 关闭键盘的raw模式。当某个崩溃的应用程序让键盘处于一种奇怪状态时,就可以用这个键关闭raw模式。
k: 激活“留意安全键(secure attention key, ASK)”功能。SAK将杀死当前控制台上运行的所有进程,留下一个干净的终端。
s: 对所有磁盘进行紧急同步。
u: 尝试以只读模式重新挂载所有磁盘。通常紧接着s进行。
b: 立即重启系统。
p: 打印当前的处理器寄存器信息。
t:  打印当前的任务列表。
m:打印内存信息。

        sysrq功能必须显示的在内核配置中启用。在系统运行时,通过如下命令启动sysrq。
        echo 0 > /proc/sys/kernel/sysrq
        禁止使用sysrq则使用如下命令:
        echo 1 > /proc/sys/kernel/sysrq

        /proc/sysrq-trigger是一个只读的proc文件,通过向其写入对应的键盘字符,就可以出发对应的sysrq动作。这个针对sysrq的接口始终可用,即使控制台上的sysrq是禁止的。
阅读(2703) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~