top command no linux

1

Eu quero ver todos os processos Java & veja os detalhes dele no linux.

Estou usando o comando top & mostra todos os processos junto com o java.

Mas gostaria de saber se existe alguma maneira de o comando top mostrar apenas os processos java. Tenho muitos programas java em execução no meu servidor & Eu quero que o comando top liste apenas processos java para que eu possa ver os detalhes deles.

Isso é possível? Como posso fazer isso no comando principal?

Obrigado!

    
por Mike 09.01.2012 / 02:51

5 respostas

4

Instale htop , pressione \ e, em seguida, insira java Digite .

    
por 09.01.2012 / 20:03
2

Em vez de top, use ps e, se quiser que ele seja atualizado periodicamente, use watch. Por exemplo:

watch -n 1 'ps aux | grep java'
    
por 09.01.2012 / 06:59
2
top -p 'pgrep -d, -f java'

Explicação:

 top -p pid[,pid,pid]

Fornece uma lista dos pids para assistir.

'pgrep -d, -f java'

Faz um grep dos nomes de processo para 'java' e retorna os valores de pid separados por vírgula.

    
por 09.01.2012 / 20:19
1

Se você tiver o JDK (improvável em servidores de produção) instalado, há um conjunto de ferramentas que funciona com o processo java. jps / jmap etc

    
por 09.01.2012 / 08:33
0

Você precisa filtrar a saída para poder usar o comando 'grep' Saída 'top' direta usando um pipeline '|'. Então o seu comando deve ser algo como: topo | grep java

Se você só precisa saber informações em um ponto do tempo, pode usar: ps aux | grep java

    
por 09.01.2012 / 06:52