你好!这里是风筝的博客,

欢迎和我一起交流。


ALT+SYSRQ组合键是Linux调试的一种手段,即使在系统死机、panic、卡住等情况,只要系统还能响应中断,那么SYSRQ就派上用场了(比如触发crash查看系统当前在干啥),具体的使用情况可以参考内核文档里的详细描述:Documentation/sysrq.txt

note:SYSRQ键也就是键盘上的Print Screen键.

使用SYSRQ组合键需要在内核开启配置:CONFIG_MAGIC_SYSRQ
可以通过在系统中使用

cat /proc/sys/kernel/sysrq

查看sysrq是否开启,sysrq值对应:

in /proc/sys/kernel/sysrq:
0 - disable sysrq completely
1 - enable all functions of sysrq
1 - bitmask of allowed sysrq functions (see below for detailed function
description):
2 - enable control of console logging level
4 - enable control of keyboard (SAK, unraw)
8 - enable debugging dumps of processes etc.
16 - enable sync command
32 - enable remount read-only
64 - enable signalling of processes (term, kill, oom-kill)
128 - allow reboot/poweroff
256 - allow nicing of all RT tasks

0就是关闭,1就是开启,当然也可以通过手动echo “number” >/proc/sys/kernel/sysrq设置sysrq,比如

    echo 1 >/proc/sys/kernel/sysrq

开启了sysrq怎么用呢?
有两种方式,如下:

一、/proc/sysrq-trigger节点

在终端输入:

echo <key> > /proc/sysrq-trigger

key的值在sysrq.txt也有说明,如下: