De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Rubens Queiroz de Almeida
Data de Publicação: 17 de outubro de 2012
A tecla SysRq, que fica na fileira superior do teclado, fica junto com a tecla Print Scrn (Print Screen). Esta é uma tecla mágica e pode realizar diversas funções diferentes, em combinação com outras teclas.
Para esta tecla funcionar, é preciso primeiramente ativar esta função. Para isto execute, como root, o comando abaixo:
echo "1" > /proc/sys/kernel/sysrq
As funções são sempre invocadas pressionando-se primeiramente as teclas <Alt> + <SysRq>, seguida da função que se deseja invocar.
A tabela abaixo resume as funções existentes:
-k | Mata todos os processos sendo executados na console virtual ativa. |
-s | Tenta sincronizar todas as partições montadas |
-b | Reboota o sistema imediatamente, sem desmontar ou sincronizar as partições (perigoso) |
-e | Envia um sinal de encerramento (SIGTERM) para todos os processos com exceção do processo init. |
-m | Exibe informação de uso de memória na console do sistema. |
-i | Envia o sinal SIGKILL (kill -9) a todos os processos com exceção do processo init. |
-r | Chaveia o teclado do modo raw (usado por programas como X11) para o modo XLATE. |
-s | Sincroniza todas as partições montadas |
-t | Gera uma listagem de todas as tarefas ativas e exibe na console. |
-u | Remonta todas as partições em modo apenas leitura (read-only). |
-o | Encerra o sistema imediatamente (shutdown) |
-p | Imprime na console o valor dos registradores e flags |
-0-9 | Define o nível da console, controlando quais mensagens do kernel serão exibidas na console. |
-f | Invoca oom_kill para matar os processos que estiverem usando mais memória. |
-h | Usado para exibir a ajuda (help). Entretanto qualquer outra tecla exibe a ajuda. |
Muitas das funções acima não são mais usadas ou possuem pouca utilidade. Por exemplo, as funções acima que exibem a informação na console só irão funcionar se você estiver com uma console ativa.
Eu acho bastante útil a diretiva -b
, quando o sistema ficar totalmente
instável e não estiver mais respondendo aos seus comandos. Mas lembre-se, esta
opção é um shutdown radical, os processos são encerrados sem misericórdia e
as partições não são sincronizadas. Uma alternativa mais suave é usar a opção
-o
, que realiza um shutdown mais controlado.
Para ver a saída gerada pelos comandos listados acima, você pode usar, em
sistemas gráficos, o comando dmesg
ou então inspecionar diretamente
o conteúdo do arquivo /var/log/syslog
.
Por exemplo, para monitorar em tempo real as atualizações do arquivo
/var/log/syslog:
tail -f /var/log/syslog
Possivelmente você precisará dos privilégios do usuário root para emitir este comando com sucesso.