SysRq命令键
首先将上游内核的版本中支持的命令汇总到表7-2中。
〇表示内核能够支持。命令名称是表示命令键内容的名称。命令名称中的大写字母就是键。例如,命令“reBoot”中的大写字母B就是命令键。命令名称最后有()的,()内的文字为键。
如果输入表7-2以外的键,就会输出如下的帮助信息,可以确认命令键。
例7-1 Linux2.6.32-44.2.el6的情形
主要命令键的内容如表7-3所示。
RHEL5的命令键w与上游内核中的不同。命令键w(shoWcpus)输出系统中的所有CPU的栈。这与上游内核的命令键l(aLlcpus)进行的操作相同。RHEL6的w与上游内核相同。RHEL4/5/6的支持情况如表7-4所示。
[1]需要启用CONFIG_KEXEC。
[2]到2.6.17为止的版本需要启用CONFIG_DEBUG_MUTEXES,从2.6.18开始需要启用CONFIG_LOCKDEP。
[3]需要启用CONFIG_BLOCK。
[4]需要启用CONFIG_SMP。
[5]需要启用CONFIG_GENERIC_CLOCKEVENTS。
[6]需要启用CONFIG_TRACING。SysRq:HELP:loglevel(0-9)reBoot Crash terminate-all-tasks(E)memory-full-oom-kill(F)kill-all-tasks(I)thaw-filesystems(J)saK show-backtrace-all-active-cpus(L)show-memory-usage(M)nice-all-RT-tasks(N)powerOff show-registers(P)show-all-timers(Q)unRaw Sync show-task-states(T)Unmount force-fb(V)show-blocked-tasks(W)dump-ftrace-buffer(Z)