Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4520213
  • 博文数量: 1148
  • 博客积分: 25453
  • 博客等级: 上将
  • 技术积分: 11949
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 21:14
文章分类

全部博文(1148)

文章存档

2012年(15)

2011年(1078)

2010年(58)

分类: LINUX

2011-12-21 08:26:50

SysRq是什么?? 查看内核src/Documentations/sysrq.txt

    sysrq就是键盘上 print screen 这个按键
SysRq 经常被称为 Magic System Request,它被定义为一系列按键组合。之所以说它神奇,是因为它在系统挂起,大多数服务已无法响应的情况下,还能通过按键组合来完成一系列预先定义的系统操作。通过它,不但可以在保证磁盘数据安全的情况下重启一台挂起的服务器,避免数据丢失和重启后长时间的文件系统检查,还可以收集包括系统内存使用,CPU 任务处理,进程运行状态等系统运行信息,甚至还可能在无需重启的情况下挽回一台已经停止响应的服务器。

打开sysrq组合键
sudo echo 1 > /proc/sys/kernel/sysrq
关闭sysrq组合键
sudo echo 0 > /proc/sys/kernel/sysrq

这个组合键一直有效,修改 /etc/sysctl.conf kernel.sysrq = 1 重启即可

命令格式 
1.命令行格式
echo "cmd" > /proc/sysrq-trigger
2.按键格式
ALT + SysRq+cmd //这里cmd是命令,比如 B,这里B是字母,大小写一样

信息输出:
/var/log/message


命令参数:具体参考 内核源码src/Documentations/sysrq.txt 
                           lxr.linux.no
b  重启系统
o  关闭系统
m  导出关于内存分配的信息
t  导出线程状态信息
p  导出当前CPU寄存器信息和标志位信息
c  故意让系统崩溃

比如要重启系统:
方法一:
 ALT + SysRq + b
方法二:
echo 'b' > /proc/sysrq-trigger

==============================================
资料:
1.利用sysqr键排除和诊断系统故障
2.奇妙的sys请求 ibm
3.wikipedia sysrq资料
4.百科print screen sysrq


阅读(6899) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~