linux kernel支持一个称为sysrq的特殊功能。它允许用户空间执行一些系统级操作。
在大多数linux系统中默认关闭了sysrq功能。 如果要开启,可以通过以下命令开启:
echo 1 > /proc/sys/kernel/sysrq
有时需要知道linux kernel panic,可以这样操作:
echo c > /proc/sysrq-trigger
还可以按 Alt+Sysrq+P 键制造panic。Sysrq键到底是哪个键呢 ? 百度得知Sysrq键就是print screen键。
Sysrq除了可以制造panic,还具有其他功能。
echo h > /proc/sysrq-trigger
可以获得帮助信息。
sysrq: HELP :
loglevel(0-9)
reboot(b)
crash(c)
terminate-all-tasks(e)
memory-full-oom-kill(f)
kill-all-tasks(i)
thaw-filesystems(j)
sak(k)
show-backtrace-all-active-cpus(l)
show-memory-usage(m)
nice-all-RT-tasks(n)
poweroff(o)
show-registers(p)
show-all-timers(q)
unraw(r)
sync(s)
show-task-states(t)
unmount(u)
show-blocked-tasks(w)