Programas em rede se recusam a ser mortos

1

Eu recentemente atualizei meu PC para o Ubuntu 17.04 (cerca de um mês atrás) e até agora, eu realmente gostei. Há apenas um problema que continua acontecendo (3 vezes até agora) que está ficando muito chato, e eu simplesmente não entendo por que isso está acontecendo.

Condições:

Isso só parece acontecer quando eu tenho um número relativamente grande de tarefas em execução (ex: 3 guias do StackOverflow + 2 guias do Youtube no Firefox, 5 projetos Java no Eclipse e uma janela de terminal), e somente após cerca de 3 horas de execução contínua do Firefox.

As coisas ficam estranhas:

Então, acontece o seguinte:

  1. O Firefox pára de responder a qualquer forma de entrada e a janela fica em tons de cinza, indicando um processo que não responde.

  2. Tento fechar a janela, o que demora cerca de 3 minutos a mais do que o habitual, e só depois de clicar com o botão direito no ícone na barra de tarefas & amp; clique em "Sair"

  3. Eu clico duas vezes no ícone da barra de tarefas para reabrir o Firefox, apenas para que o ícone pisque por 5 minutos, antes de decidir não abrir.

  4. Eu abro uma nova janela de terminal, que leva cerca de 5 vezes mais tempo do que normalmente, e eu corro top para ver o que está causando o atraso.

  5. Na parte superior de top , vejo uma entrada para "firefox" , iniciada pelo meu usuário, ocupando 99-100% de recursos do processador .

  6. Eu acesse Ctrl + C para sair de top e execute kill [PID] , onde [PID] representa o PID do processo listado na coluna à esquerda de top .

  7. Eu corro top novamente, apenas para descobrir que "firefox" ainda não está inativo, e ainda está sobrecarregando os recursos do meu computador.

  8. Eu acerto Ctrl + C novamente, e tento kill -9 [PID] , o que eu devo dizer que deve sempre funcionar em situações como esta.

  9. Eu corro top novamente, apenas para descobrir que "firefox" AINDA NÃO MORRER .

Neste ponto, a taxação que o processo está fazendo na minha CPU terá tornado meu sistema praticamente inutilizável, eventualmente fazendo com que o sistema inteiro não responda (ao ponto de que Ctrl + Alt + T não até mesmo abrir o terminal), e sou forçado a desconectar meu computador da parede e reiniciá-lo.

Por favor, ajude

Eu não sei o que está acontecendo, e pelo que eu sei, não deveria ser possível que um processo do Firefox sobreviva a kill -9 , e eu realmente aprecio qualquer ajuda que todos vocês possam me dar na prevenção esse problema de continuar.

< Nota >: Peço desculpas antecipadamente se isso se tornar uma pergunta idiota. Eu só tenho usado o Linux diariamente há cerca de um ano, então ainda sou relativamente novo em muito isso (mas estou ansioso para aprender).

UPDATE

Eu estava trabalhando no Eclipse, baixando um novo pacote de software, quando aconteceu o mesmo com o Eclipse, descartando o Firefox como o problema.

    
por Chef Cyanide 27.05.2017 / 05:40

3 respostas

1
Estou experimentando a mesma coisa, também com o Ubuntu 17.04, e descobri que o problema não envolve apenas o Firefox. Em vez disso, nesses casos, todas as chamadas de conexões de rede são interrompidas . Como estas são chamadas de sistema (passando pelo kernel do sistema operacional), os processos preocupantes não podem ser eliminados por qualquer meio, pois kill funciona apenas no retorno de uma chamada do sistema. Não faz diferença se você usa kill , killall , pkill ou xkill .

Por exemplo, eu tinha um terminal aberto e o usei para fazer um ping em um endereço de rede. Esse processo ping não pôde ser morto.

Quando o problema ocorre, não consigo nem desligar meu sistema regularmente. A única coisa que funciona é a chave mágica SysRq (descrição disponível em vários idiomas), que permite um desligamento seguro ( REISUB ). Se você está enfrentando o problema com freqüência, aconselho que você ative essa maneira de desligar o sistema.

    
por Renardo 30.05.2017 / 21:04
2

Você pode começar tentando algo simples primeiro, com base no fato de que mais de um processo pode estar envolvido. Em vez de kill, tente ser menos específico com pkill firefox e, se isso não funcionar, sudo pkill firefox .

Se isso falhar, você provavelmente precisará olhar para o que pode estar mantendo o firefox aberto. Há um número de posts neste fórum sob a pesquisa what process is holding it open ou can not kill process mas você pode comece com este .

    
por John 9631 27.05.2017 / 05:50
1

Esta provavelmente não é a melhor idéia, mas se não houver outra opção, abra um terminal e digite

xkill

isto irá transformar o seu cursor em X, depois selecione a janela do firefox, e ela deve fechar. Além disso, se o seu computador ficar muito congelado para fazer isso, faça CTRL + ALT + F2, faça o login e digite

sudo service lightdm restart

e isso reiniciará o lightdm, permitindo que você faça o login novamente. Observe que esse método fechará todas as janelas e resultará na perda de dados não salvos.

Se todas as soluções acima não funcionarem, tente

killall firefox

para matar o (s) processo (s) do firefox.

    
por user669400 28.05.2017 / 05:14