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.