O que fazer quando um desktop Linux congela?


136

Eu sou do tipo Windows, inicializei duas vezes recentemente e agora estou usando o Linux Mint 12

Quando uma área de trabalho do Windows congela eu refresh, ou se eu estiver usando um programa, uso alt+ F4para sair do programa ou posso usar ctrl+ alt+ deletee esse comando permitirá que eu corrija a área de trabalho do Windows vendo qual programa não está respondendo e assim por diante.

O Mint congela menos vezes que o meu XP, mas, quando o faz, não sei o que fazer, apenas desligo o PC e o reinicio.

Então, existe um comando para corrigir o Linux quando ele congela?

Respostas:


112

Você pode tentar Ctrl+ Alt+ *para matar o processo frontal ( Tela programas de bloqueio em Xorg 1,11 ) ou Ctrl+ Alt+ F1para abrir um terminal, lançar um comando como ps, topou htoppara ver os processos em execução e matar lançamento no processo não responder.

Nota: se não estiver instalado, instale htopcom sudo apt-get install htop.

Além disso, uma vez feito no seu console virtual Ctrl+ Alt+ F1, retorne à área de trabalho com Ctrl+ Alt+ F7.


6
Para um cara do Windows e um iniciante no Linux, eu recomendaria instalar em htopvez de top, pois é mais fácil de operar.
Palec

Não foi o processo de eliminação do primeiro plano sob a combinação de teclas de ponteiro Ctrl + Alt + Esc ou isso foi alterado? (E por que meus botões-chave não mostrar formatação correta?)
Franki

3
Qual asterisco deve ser usado para Ctrl + Alt + *? Aquele no teclado numérico ou no bloco alfa? Neste último caso, o que eu pressionaria nos teclados que não são dos EUA?
user149408

1
Somente o asterisco no teclado numérico deve funcionar, @ user149408. O encadeamento vinculado na lista de discussão oss-sec sugere isso.
Palec

1
Nenhum deles funcionou para mim. Só posso usar o servidor via SSH. O console local não responde (mouse, teclado e monitor todos congelados).
Paulo Carvalho

111

Se tudo mais falhar, você levanta o elefante . Essencialmente, existem seqüências especiais de teclas Magic SysRq ( Alt+ SysRq+ ?) que o kernel do Linux lida especialmente.

Se sua caixa do Linux congelar e simplesmente não ceder a nenhum outro comando-chave, você deve definitivamente tentar uma sequência de teclas específica antes de uma reinicialização completa.

A sequência de teclas é lembrada popularmente com o mnemônico:

R aising E lephants I s S S L tterly B oring

  • Alt+ SysRq+ Ralternar o teclado para o modo "bruto"
  • Alt+ SysRq+ Eenvia sinal SIGTERM (terminação) para todos os processos, exceto mãe init
  • Alt+ SysRq+ Ienvia sinal SIGKILL para todos os processos, um pouco mais agressivo
  • Alt+ SysRq+ Ssincronize todos os sistemas de arquivos para evitar perda de dados
  • Alt+ SysRq+ Uremontar sistemas de arquivos como somente leitura
  • Alt+ SysRq+ Breinicialização forçada

9
Isso faz, é claro, exigem que o apoio mágica SysRq é compilado no.
Alexios

11
@Dalker Eu apenas tive sucesso com o uso da Print Screenchave em vez deSysRq
user60561

7
Quanto tempo deve ser permitido entre a execução de cada um desses comandos?
Altamente Irregular

23
R eboot E ven I f S istema L tterly B roken
angrydust

1
Ou apenas Alt + SysRq + U seguido por Alt + SysRq + B. Não sei por que tantos sites pressionam por essa sequência de 6 comandos; os três primeiros não fazem nada de útil, pois você será reinicializado de qualquer maneira, e o U sincroniza sozinho para que o S seja redundante.
Gilles

34

Na maioria das distros, pressionar Ctrl+ Alt+ Backspacemata a interface X11 (gráfica) e a reinicia. Infelizmente, algumas distros recentes, supostamente "amigáveis", desativaram esse atalho muito útil por algum motivo insondável. Não sei se o Mint é tão "amigável", mas você não tem nada a perder tentando :)


6
Certifique-se de que isso esteja ativado no Mint pesquisando 'Aplicativos de inicialização' no menu e, em seguida, verifique se 'Ctrl Alt Backspace' está marcado.
precisa saber é o seguinte

1
AFAIRK, os novos drivers de entrada extravagantes do xorg evdev desativam o 'zapping' por padrão. No entanto, existe uma maneira de reativá-los na inicialização em /etc/xorg.conf ou /etc/xorg.conf.d/XX-somefile ou configurá-lo em um script de inicialização do xorg por usuário (talvez colocado setxkbmap -option "terminate:ctrl_alt_bksp"em ~ / .xinitrc ) adicionando a linha Option "XKbOptions" "terminate:ctrl_alt_bksp"a uma correspondência Section "InputClass"ou definindo outra opção no seu sistema operacional que retransmite para fazer isso.
27414 Franki

Isso está ativado no meu sistema, mas o Ctrl/ Alt- Backspacenão foi de ajuda. No entanto, quando eu usei: Ctrl/ Alt- F1para fazer login no console e executei htop- eu era capaz de observar os handbrakeprocessos mais exigentes! Depois que vi que o processo restante estava ocioso - Ctrl/ Alt- F8me trouxe de volta à área de trabalho do Cinnamon. Eu acho que handbrakeestá com fome ...
será

1
Ele ainda está ativado por padrão no OpenSUSE Tumbleweed.
systemovich

1
No Fedora [install], abra o gnome-tweaks e verifique a 'sequência de teclas para matar o Xserver' na seção mouse / teclado
user907860

12

Além do que já foi mencionado, eu também uso esses truques:

  • Se por acaso o programa que não responde foi iniciado em um terminal, eu tentaria um Ctrl+ Dou Ctrl+ C. Se nada acontecer, eu tentaria um Ctrl+ Zseguido de um implacável kill.

  • Se eu conhecesse o programa responsável, abriria um terminal e o usaria killall. (Por exemplo killall firefox)

  • Como alternativa, no Gnome, eu lançava o comando run e chamava xkill, o que permite que você mate um programa simplesmente clicando na janela que possui.

  • Finalmente, no caso do meu teclado derreter , tenho um applet System Monitor (também no Gnome) que abrirá o gnome-system-monitor quando clicado. A partir daí, eu posso matar qualquer processo que possuo usando apenas o mouse.


9

Adicionando mais uma solução possível à mistura e (além da resposta aceita) uma das menos destrutivas das respostas até agora.

Se você não puder:

  • Use o teclado / mouse para A) Execute a opção Ctrl+ Alt+ acima , B) Navegue até um utilitário que possa ser usado para finalizar o programa incorreto. C) Inicie um terminal para iniciar um (ou similar, conforme detalhado acima)*pkill <process name>

-OU-

  • Alterne para outro console virtual ( Ctrl+ Alt+ qualquer um dos F1-6), para iniciar um pkill <process name>(ou similar, conforme detalhado acima)

... assumindo que o suporte ao MagicSysRq é compilado no kernel (em http://en.wikipedia.org/wiki/Magic_keys ), em um teclado QWERTY (alternativas para o abaixo fsão fornecidas no artigo mencionado), pode-se tentar:

Alt+ SysRq(Nota ressalvas sobre http://en.wikipedia.org/wiki/Magic_keys#Commands)+f para
"Call oom_kill, que mata um processo para aliviar um O ut   O f   M condição Emory ", que (pelo menos para mim) frequentemente mata o programa que está causando o problema, pois é o maior processo que consome RAM executando no momento.


6

Em laptops, pode ser necessário pressionar CtrlFnF1para abrir o terminal, o que faço é digitar reboot nowpara reiniciar a partir do terminal.

Para voltar à GUI do terminal no meu laptop (HP G56), tenho que CtrlFnF8(aparentemente também pode ser CtrlFnF7) e você deve voltar à interface gráfica.

Verifique também http://community.linuxmint.com/tutorial/view/244

Parando e iniciando

  • shutdown -h now - Desligue o sistema agora e não reinicie
  • halt - Interrompa todos os processos - o mesmo que acima
  • shutdown -r 5 - Desligue o sistema em 5 minutos e reinicie
  • shutdown -r now - Desligue o sistema agora e reinicie
  • reboot - Interrompa todos os processos e reinicie - o mesmo que acima
  • startx - Inicie o sistema X

4

Outra sugestão, se você estiver usando o Gnome3 (acho que a instalação padrão do Mint usa algo semelhante), você pode usar CTRL+ F2e pressionar Re pressionar Enter . Eu uso isso frequentemente e funciona. Basicamente, reinicia a GUI. Mesmo que você não veja nada na tela (por exemplo, está congelado), faça isso e reiniciará a GUI.


ctrl f2 não funciona mais :( não sei porquê
Lynob

talvez não funcione na GUI do Mint, já que a GUI padrão do Mint não é exatamente o Gnome, mas no Gnome 3 funciona com certeza.
Hanan N.

2
Em vez de Ctrl + F2, pressione Alt + F2. Então funciona bem.

1
Isso mudou no GNOME3. Pressionar Alt + F2 abrirá uma caixa de execução onde você pode digitar o comando r. Isso está reiniciando o gnome-shell, que no GNOME 3.x teve muitos vazamentos de memória que o levaram a se tornar cada vez mais lento. A realização dessa reinicialização liberou grande parte dessa RAM.
Slm

2

No meu laptop, quando ele congela completamente (mouse ou teclado que não responde) no mint 17.3, sou capaz de controlar + alt + fn + f7 e, em seguida, controlar + alt + fn + f2. Isso chega ao shell, então eu entrei com meu nome de usuário e senha. Para voltar para a área de trabalho, eu faço chvt 8isso voltar à minha área de trabalho atual. Para descobrir o tipo de tty ativo w, selecione o atual.

Dessa forma, você pode retomar seu trabalho sem reiniciar ou perder nada.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.