Como posso matar um aplicativo que não responde?


27

Quais são todas as maneiras de matar um aplicativo GUI de buggy?

Não consigo clicar com o botão direito do mouse no ícone na barra do que se chama ou usar o menu da parte superior da janela. O aplicativo não responde a nada e não faz nada, mas consome mais e mais memória com o passar do tempo.

No Linux, existe xkill. Existe algo semelhante no OSX?

Respostas:


52

Você pode acessar a caixa de diálogo Forçar Encerramento pressionando + + escou usando o Menu Apple (canto superior esquerdo da tela) e escolhendo Force Quit.... Selecione o aplicativo com problema e clique no botão Forçar Encerramento.

insira a descrição da imagem aqui

Você também pode matar um aplicativo usando a linha de comando (/ Aplicativos / Utilitários / Terminal):

killall 'Google Chrome'

Você também pode usar o aplicativo Monitor de Atividade (/ Aplicativos / Utilitários). Selecione um aplicativo e clique no botão Sair: insira a descrição da imagem aqui Na caixa de diálogo que desliza para baixo, clique em Force Quit.


1
Muito abrangente :)
stuffe

3
Manter pressionado ⌥⇧⌘⎋ por alguns segundos também sai do aplicativo mais à frente.
Lri

1
@ Lri Ei, agora eu não abou aquele! Legal!
19611 Nathan Greenstein

@Lri Muito legal! Vou ter que manter isso em mente.
precisa saber é o seguinte

7

Outra maneira de Terminal:

ps auxww | grep -i 'google chrome' | grep -v grep | awk '{ print $2 }' | xargs kill

Ou para forçar a matança:

ps auxww | grep -i 'google chrome' | grep -v grep | awk '{ print $2 }' | xargs kill -9 

Isso pode ser útil se a tela não estiver respondendo ou você tiver a Roda Giratória da Morte, mas for capaz de chegar ao terminal (por exemplo: via SSH)


1
Esta deve ser a resposta aceita, obrigado!
lacostenycoder 16/03

5

Todas as maneiras? Sempre há outra maneira :-)

Às vezes, o + fica com o foco do aplicativo para que você possa conversar com o Dock ou o Finder.

+ + escdeve exibir a caixa de diálogo Forçar encerramento.

Se você tem / pode acessar uma janela do Terminal, existe o comando kill.

Se você tiver outra máquina e tiver ativado o logon remoto, poderá acessar sua máquina e executar uma interrupção, mesmo que a GUI não responda de todo (e se a operação não funcionar, sempre haverá sudo rebootum último recurso).


5

O comando "kill" também existe no OS X (confira "man kill"); você também pode matar um aplicativo usando algumas ferramentas baseadas em GUI:

  1. pressione + + esc. Isso abre um menu "forçar encerramento"
  2. inicie o aplicativo Monitor de Atividade. Você também pode forçar o encerramento de um aplicativo a partir daí.

A característica saliente xkillé que ele vai matar o dono de uma janela no X. Eu gostaria que houvesse uma tal interface no OS X.
kojiro

3

Você também tem a opção de clicar com o botão direito do mouse no dock, que (após alguns segundos, provavelmente) aparecerá e terá a opção 'Forçar encerramento', que você pode usar para matar um aplicativo.



2

da maneira da linha de comando, cole o seguinte no seu terminal (exemplo no Chrome):

 while read -r p; do
     kill -9 $p
 done < <(ps -x | grep "Google Chrome.app" | perl -pi -e 's/^\s*(\d+)\s+.*/$1/g;print')
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.