Logo Hardware.com.br
Moop
Moop Super Participante Registrado
642 Mensagens 22 Curtidas

Dúvida, o que fazer quando um aplicativo "trava" mas não "morre"? Resolvido

#1 Por Moop 20/08/2008 - 11:37
O título já diz tudo, às vezes um aplicativo trava mas não adianta tentar matar o processo com o comando kill. Algumas vezes o processo morre mas é reiniciado com outro número, tentar mata-lo novamente só vai repetir o ciclo. Em outras o kill não resolve, o processo continua e não há o retorno de qualquer mensagem de erro.
O que fazer? (reiniciar o sistema está fora de questão:nao_sei_de_nadasmile.png
agent smith
agent smith Geek Registrado
2.6K Mensagens 92 Curtidas
#2 Por agent smith
20/08/2008 - 12:37
Olha, pressiona CRTL+ESC, vai no process table e mata o processo ali. Caso não consiga, abre o konsole, digita top, vê o PID do processo e mata ele com um kill. Geralmente, quando um mal comportado fica fora de controle, eu o mato no process table. Raramente tenho que dar um TOP.

Mas... Casos são casos. Abraços
"Deveis ser a mudança que quereis ver no mundo" Ghandi
Powered By PCLinuxOS - Visite: http://www.pclinuxosbrasil.com.br/
Tux Funny - O blog para o Linux no dia-a-dia boa.gif
Moop
Moop Super Participante Registrado
642 Mensagens 22 Curtidas
#3 Por Moop
20/08/2008 - 13:31
agent smith disse:
Olha, pressiona CRTL+ESC, vai no process table e mata o processo ali. Caso não consiga, abre o konsole, digita top, vê o PID do processo e mata ele com um kill. Geralmente, quando um mal comportado fica fora de controle, eu o mato no process table. Raramente tenho que dar um TOP.

Mas... Casos são casos. Abraços


Mas é justamente o que faço, não fui claro na explicação acimagnomo.png
Tento matar o processo no monitor do sistema do gnome ou digito top para saber o PID (ou ID no caso do monitor do gnome) digito kill e número e... nada, o processo continua e não há qualquer mensagem de erro. Ultimamente tem acontecido com certa frequência com o Totem, ele trava, eu "fecho" então não é possível mais iniciar qualquer video com ele (outros players ainda funcionam). Um top e shift+m mostra que o processo ainda está lá (consumindo memoria, mas sem consumir CPU) e não há kill que o tire de lá, nem como root. Mesmo com ctrl+alt+backspace (mata e reinicia o X) o processo ainda continua ali, firme e forte...
agent smith
agent smith Geek Registrado
2.6K Mensagens 92 Curtidas
#4 Por agent smith
20/08/2008 - 13:58
Credo... Que coisa estranha ?!?!? Nossa... Processo Fantasma agora ??? Qual o gerenciador de janelas que você usa ??? Olha, eu só uso os derivados da QT (KDE e ICEWM) e com eles, isso nunca aconteceu... Curioso...
"Deveis ser a mudança que quereis ver no mundo" Ghandi
Powered By PCLinuxOS - Visite: http://www.pclinuxosbrasil.com.br/
Tux Funny - O blog para o Linux no dia-a-dia boa.gif
agent smith
agent smith Geek Registrado
2.6K Mensagens 92 Curtidas
#6 Por agent smith
20/08/2008 - 14:50
Pois é... As únicas vezes que isso me acontece é quando dá algum crepe no VLC e ele continua rodando, mesmo eu tendo "matado" ele. Mas, quanto ao Gnome, eu não posso dar muitas opiniões não...
"Deveis ser a mudança que quereis ver no mundo" Ghandi
Powered By PCLinuxOS - Visite: http://www.pclinuxosbrasil.com.br/
Tux Funny - O blog para o Linux no dia-a-dia boa.gif
Big Bear
Big Bear Super Participante Registrado
797 Mensagens 17 Curtidas
#7 Por Big Bear
20/08/2008 - 15:59
Tenta esse:
sudo kill -9 PID do processo.

Abçs
Fui !!!
Guia FOCA: "Debian tem suporte a 10 arquiteturas diferentes e aproximadamente 15 sub-arquiteturas." Debian, o Sistema Operacional Universal.

PC1:GA-8I865GME-775, Pentium D820 (2,8GHz), 1GB DDR400, HD SATA Samsung 80GB
PC2:PC-Chips M810LR-H, Duron 1,1GHz (Morgan), 256MB PC133, HD Samsung PATA 80GB
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#10 Por jqueiroz
20/08/2008 - 17:18
Algumas vezes o processo morre mas é reiniciado com outro número, tentar mata-lo novamente só vai repetir o ciclo.

Nesse caso você tem que matar o processo pai dele. No "Guarda do Sistema", você clica em "Árvore", para identificar o processo logo acima do que você quer matar.

Em outras o kill não resolve, o processo continua e não há o retorno de qualquer mensagem de erro.

Há vários tipos de "kill", se não me engano, se você não especificar qual, o processo recebe um "kill -1", que significa "HangUp" ou "HUP". Só que muitos processos são programados pra ignorar esse sinal.

Eu normalmente, quando preciso matar um processo, dou preferência a usar o "kill -TERM" (de "Terminate", equivale ao código 15). Esse sinal comanda que o processo termine, o que dá a ele chance de fazer um término normal [por término normal, entenda fechar arquivos e liberar "locks"].

Às vezes o processo tá tão "doidão" que ele não responde ao "kill -TERM". Nesse caso, baixar o nível: "kill -KILL" (código 9) vai matar o processo, sem apelação.

Nenhum processo pode resistir ao "kill -9". Agora, o que pode acontecer é o processo continuar aparecendo na listagem, agora com um indicador de "defunct". Isso acontece quando o sistema está instável, ou sob carga muito alta, ou ainda quando o processo pai está travado. Se seu sistema começar a registrar muitos processos "defunct", provavelmente a única solução é reiniciá-lo.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
Moop
Moop Super Participante Registrado
642 Mensagens 22 Curtidas
#12 Por Moop
20/08/2008 - 18:48
Valeu a explicação jqueiroz, valeu RickDiamond. Agora é só esperar acontecer novamente (ainda prefiro que não aconteça) para testar. O sistema em geral está um pouco instável, com um ou outro aplicativo travando de quando em quando (não é a memoria, deixei a noite inteira rodando o memtest sem apresentar erros) mas no geral o kill PID resolve (sem especificar mesmo). Não sei se isto está acontecendo porque não instalei o sistema estável, instalei o rc1 e fui atualizando normalmente.
Big Bear
Big Bear Super Participante Registrado
797 Mensagens 17 Curtidas
#13 Por Big Bear
20/08/2008 - 21:15
Acho que para "aumentar a força" do kill, você pdoe usar o sudo.
Guia FOCA: "Debian tem suporte a 10 arquiteturas diferentes e aproximadamente 15 sub-arquiteturas." Debian, o Sistema Operacional Universal.

PC1:GA-8I865GME-775, Pentium D820 (2,8GHz), 1GB DDR400, HD SATA Samsung 80GB
PC2:PC-Chips M810LR-H, Duron 1,1GHz (Morgan), 256MB PC133, HD Samsung PATA 80GB
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#14 Por jqueiroz
20/08/2008 - 21:38
Big Bear disse:
Acho que para "aumentar a força" do kill, você pdoe usar o sudo.


hmmmmmmmmmmm, na verdade... não. Ou você pode mandar um kill no processo, e nesse caso o processo vai acatar ou não, independente de você ser o usuário ou ser o root, ou você não pode, e nesse caso, o seu "kill" vai ser rejeitado pelo sistema.

Mas o fato de ser root ou não só dá diferença por você poder dar kill (tecnicamente: enviar um sinal) no processo de outros usuários, ou não. Não vai ser "mais forte" ou "mais fraco".
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
Big Bear
Big Bear Super Participante Registrado
797 Mensagens 17 Curtidas
#15 Por Big Bear
21/08/2008 - 16:57
Mas, se o root "pode tudo" dentro do sistema, se ele der um kill o processo não seria obrigado a acatar ? Afinal, foi o "supremo" que mandou o comando. Se for com o usuário comum não há a chance de o processo desacatar ?

Abçs
Fui !!!
Guia FOCA: "Debian tem suporte a 10 arquiteturas diferentes e aproximadamente 15 sub-arquiteturas." Debian, o Sistema Operacional Universal.

PC1:GA-8I865GME-775, Pentium D820 (2,8GHz), 1GB DDR400, HD SATA Samsung 80GB
PC2:PC-Chips M810LR-H, Duron 1,1GHz (Morgan), 256MB PC133, HD Samsung PATA 80GB
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal