java usa 100% da CPU e não pode ser parado

2

Descobri que o processo java é

  1. iniciado sem qualquer custo (enquanto nenhum aplicativo java deve ser executado) e
  2. depois de um tempo usa 100% da CPU (AMD Phenom II X4)

Eu mato com o monitor do sistema gnome. Após alguns segundos, o processo aparece novamente, usando novamente 100% da CPU (status: sleep).

Eu também estou irritada com o fato de que

$ jobs

não retorna nada. Eu tentei

sudo jobs

por diversão e recebi a mensagem

sudo: jobs: command not found

mas os trabalhos naturalmente estão instalados.

Eu instalei o OpenJDK Java 6 Runtime através do Centro de Software.

Como posso

  • descubra se ainda há um programa em execução que usa java
  • por que o processo leva muita CPU?
por 32bitfloat 02.08.2012 / 00:28

1 resposta

2

jobs mostra apenas os processos pertencentes ao shell atual (é uma função interna do shell - e é por isso que você não pode executá-lo com o sudo, que executa apenas programas executáveis). Geralmente não mostra nada a menos que você começou em segundo plano. Veja help jobs .

Você pode verificar se há outros processos Java sendo executados com:

ps aux | grep java

Isso procura por qualquer processo em execução que tenha a string "java" em sua execução da linha de comando, incluindo o grep. Você pode eliminar o grep usando ps aux | grep java | grep -v grep , se quiser.

Além disso, quando um processo está consumindo muito CPU, normalmente você pode localizá-lo usando o programa top , pressionando P para ordenar por% CPU:

Você também pode usar M para ordenar por uso de memória, e usar as teclas e > para alterar o campo atual usado para classificar.

Agora, POR QUE um processo está levando muito CPU, é realmente difícil responder de maneira genérica. Pode estar fazendo coisas úteis ou pode estar preso em um loop infinito, geralmente apenas lendo o código fonte você pode descobrir qual. Se você considerasse o Java JRE que executa os plug-ins Java em seu navegador, sua carga de CPU é altamente dependente da natureza do programa que você está executando.

    
por elias 02.08.2012 / 01:01