SysRq命令键

首先将上游内核的版本中支持的命令汇总到表7-2中。

SysRq命令键 - 图1

[2] [3] [4] [5] [6]

〇表示内核能够支持。命令名称是表示命令键内容的名称。命令名称中的大写字母就是键。例如,命令“reBoot”中的大写字母B就是命令键。命令名称最后有()的,()内的文字为键。

如果输入表7-2以外的键,就会输出如下的帮助信息,可以确认命令键。

例7-1 Linux2.6.32-44.2.el6的情形

主要命令键的内容如表7-3所示。

SysRq命令键 - 图2

RHEL5的命令键w与上游内核中的不同。命令键w(shoWcpus)输出系统中的所有CPU的栈。这与上游内核的命令键l(aLlcpus)进行的操作相同。RHEL6的w与上游内核相同。RHEL4/5/6的支持情况如表7-4所示。

SysRq命令键 - 图3

[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)