A documentação para sysrq
está no código-fonte do Linux ( link ) .
Recomendo vivamente que o leia.
A chave do SysRq está ativada?
Primeiro, assegure-se de que o uso da chave mágica SysRq esteja ativado:
$ cat /proc/sys/kernel/sysrq
1
Se ele diz que 0
, então SysRq está desabilitado. Você pode ativá-lo com:
$ echo 1 > /proc/sys/kernel/sysrq
E será efetivo imediatamente. Há implicações de segurança em ativar a chave mágica e há alguma boa documentação no site do TLDP .
Baseado em alguns layouts de teclado encontrados na wikipedia . Você pode tentar a combinação envolvendo PrtScr / Imprimir Tela .
No meu sistema: Alt + PrtScr + "OTHER".
Esta é a mesma sequência descrita neste artigo da Wikipedia .
Obtendo o código-chave do SysRq:
Você pode executar showkey
para escanear códigos de teclas / obter scancodes:
$ showkey -s
0x38 - i'm pressing Alt
0xb8 - releasing Alt
0xe0 0x2a 0xe0 0x37 - print screen
0xe0 0xaa 0xe0 0xb7 - release print screen
0x38 - i'm pressing Alt
0x54 - i'm also pressing print screen
0x23 - letter H
0xa3 - bye bye letter H
0xd4 - releasing print screen
0xb8 - releasing Alt
0x54
= 84 seria o Alt + PrtScr que se torna SysRq .
Vamos confirmar que:
$ getkeycodes
Plain scancodes xx (hex) versus keycodes (dec)
for 1-83 (0x01-0x53) scancode equals keycode
0x50: 80 81 82 83 99 0 86 87
0x58: 88 117 0 0 95 183 184 185
0x60: 0 0 0 0 0 0 0 0
0x68: 0 0 0 0 0 0 0 0
...
Meu sistema mapeia esse código para 0x54
para keycode 99
, que é KEY_SYSRQ
.
Verificação dupla:
# rpm -ql kernel-headers | grep input.h | xargs grep KEY_SYSRQ
/usr/include/linux/input.h:#define KEY_SYSRQ 99
Combinações úteis SysRq:
-
Alt + PrtScr + D - esta é uma combinação ruim para o meu sistema e me dá a ajuda
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 show-blocked-tasks(W) dump-ftrace-buffer(Z)
-
Alt + PrtScr + H - pressionamento de tecla da ajuda real
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 show-blocked-tasks(W) dump-ftrace-buffer(Z)
-
Alt + PrtScr + B - reboot
-
Alt + PrtScr + C - travar o sistema (com crashdump)
-
Alt + PrtScr + E - SIGTERM todas as tarefas, exceto init
-
Alt + PrtScr + F - chame o assassino de OOM
-
Alt + PrtScr + M - gera a memória / troca de estatísticas
-
Alt + PrtScr + O - desligar
-
Alt + PrtScr + S -
sync
todos os sistemas de arquivos montados
-
Alt + PrtScr + U - remonta todos os sistemas de arquivos como somente leitura
-
Alt + PrtScr + T - gera uma lista de tarefas com rastreios