Como obter mais informações sobre os processos Java no topo?

1

Eu tenho vários aplicativos java em execução em uma máquina e no topo só me informa CMD java existe uma maneira de obter mais informações sobre esse processo, como eu tenho + 20 java na lista e eu não sei qual um é qual software. Eu sei que o htop pode me dar mais informações sobre a visão de árvore, mas eu gostaria de saber se algo semelhante é possível no topo. :)

Atualização 1

Eu tentei com -c , que mostra como o aplicativo foi iniciado, mas o problema é que ele é iniciado por um wrapper que inicia todos os aplicativos da mesma maneira. O que significa que todos os processos são assim:

$ java -Xms1G -Xmx2G ... 

Se eu usar htop , posso mudar para uma visualização em árvore que me fornece mais informações, pois posso ver como o wrapper foi iniciado:

$ bash /path-which-tells-me-the-name-of-the-app/wrapper.sh
|-- java -Xms1G -Xmx2G ... 
|--|--thread1
|--|--thread2
|--|--...'

De acordo com os comentários, gostaria de obter uma rápida visão geral de qual dos 20 processos / aplicativos está causando o uso de CPU e de i / o.

    
por user2693017 16.03.2014 / 20:35

1 resposta

1

Se você marcar man atop , verá que tem o sinal -c , como top , que mostrará a linha de comando completa usada para iniciar o programa:

   c    Show the command line of the process.

        Per  process the following fields are shown: process-id, the occu‐
        pation percentage for the choosen resource and  the  command  line
        including arguments.

Então, inicie-o com o sinalizador:

atop -c

Ou clique em c enquanto estiver na janela interativa atop .

Referências

por 16.03.2014 / 22:23