Como matar um processo que conheço que congela o meu Ubuntu?

1

Eu tenho um processo (TRAIN) que gira e também iniciei o kdevelop e tentei criar algum aplicativo. Então congelou. Tudo congelou, sem mouse, sem mudar de área de trabalho (Ctrl + Alt + seta). Eu também tentei Alt + F2, ou Ctrl + Alt + F1, mas nada acontece. Eu também tentei o Alt + PrtScr e R + E + I + S + U + B, mas nada. Eu tenho um teclado francês que não tem botões SysRq e Fx estão disponíveis ao pressionar Fn, é muito estranho ... Existe alguma outra coisa que eu possa tentar? Eu não quero perder o processo TRAIN que muda de 4 dais e está treinando um classificador de imagem; está quase terminando o seu trabalho (mais um dia) ... Obrigado.

    
por sop 19.01.2015 / 12:05

3 respostas

2

Se o DE congelar, mude para um nível de execução diferente usando ctrl-alt-f3 e efetue login no terminal apresentado. Você pode matar qualquer processo ofensivo usando kill ou killall , se o DE entrou no hardlock, pode valer a pena matar o xorg por sudo killall Xorg para reiniciar o DE (geralmente você volta para o DM para fazer o login), volte para o nível de execução gráfico com ctrl-alt-f7 .

Se você não conseguir parar o processo ofensivo, conforme descrito, você também pode tentar ativar ctrl- alt-backspace para matar o xserver sem trocar os níveis de execução, como um último esforço para evitar uma reinicialização em um disco rígido.

Como outros já disseram, pode valer a pena puxar a versão mais recente do software se as falhas forem previsíveis e regulares - indicando um erro (se não estiver disponível no repositório, verifique o ppa ou aprenda a instalar da origem) No entanto, isso pode não ser sempre possível, portanto, saber como recuperar um sistema sem uma reinicialização forçada é útil.

Existem opções disponíveis para restringir a capacidade de um aplicativo travar o sistema. No mais básico, você pode tentar executar o processo incorreto com nice para diminuir a prioridade, para que as tentativas de bloquear recursos não afetem outros processos. Dependendo da sequência exata de chamadas que levam à falha, pode haver outras maneiras de proteger o aplicativo para evitar esse problema recorrente.

EDITAR : Pessoalmente, uso o LXC para criar caixas de proteção virtuais leves ambientes de desenvolvimento separados do sistema básico, pode ser útil no seu caso fazer o mesmo, aplicações gráficas usam sua própria instância do Xorg e assim travamentos não derrubarão seu sistema host, o acesso à saída gráfica é facilmente alcançado com xpra (e como o sandbox está sendo executado localmente, você não tem problemas de latência com o encaminhamento de X por ssh). Você também pode ver as respostas para esta pergunta para outras opções em sandboxing

DÚVIDAS ADICIONAIS : Se o X travou e não está respondendo à entrada do teclado (mas o próprio sistema operacional não travou), você também pode tentar matar o processo remotamente via ssh ou outro sistema de console remoto.

    
por crasic 20.01.2015 / 10:26
0

Abra um Monitor do sistema do Dash - > Vá para a primeira guia Processos . Você pode matar qualquer processo lá, basta clicar com o botão direito no processo que você quer matar e selecionar kill process .

    
por Apurva 19.01.2015 / 14:07
0

Se você souber que este processo / programa sempre trava o seu computador ( TRAIN ou kdevelop ou outro), você deve parar de executá-lo. Procure por uma versão atualizada que possa não travar tudo, caso contrário, desinstalá-la / removê-la seria uma boa ideia.

Se você absolutamente deve executá-lo, sugiro rodar o Ubuntu em uma VM (Virtual Machine, como o VirtualBox) e executar o programa / processo instável dentro dele. Pelo menos, quando ele falhar, o deve congelar a VM e deixar seu computador continuar operando.

E olhe para a sua chave SysRq, deve estar disponível em caso de emergências na próxima vez.

    
por Xen2050 19.01.2015 / 14:21