Você pode encontrar VisualVM adequado às suas necessidades, especialmente com alguns dos plugins (Visual GC em particular).
O VisualVM pode monitorar o uso da CPU e da memória e também pode codificar o perfil em execução na JVM. Com o Visual GC, você também obtém um monitoramento detalhado do GC.
Para fazer o download e iniciar o VisualVM, nas distribuições em que não está empacotado:
wget https://github.com/visualvm/visualvm.src/releases/download/1.3.9/visualvm_139.zip
unzip visualvm_139.zip
cd visualvm_139
./bin/visualvm
No Debian e derivados, onde é empacotado:
apt install visualvm
visualvm
Se você deseja monitorar uma JVM em execução em um sistema remoto, há uma abordagem melhor do que tentar executar uma GUI no sistema remoto: você pode iniciar jstatd
no sistema remoto, executar VisualVM em seu sistema local e conecte-se à instância jstatd
do sistema remoto. Consulte Como trabalhar com aplicativos remotos na documentação do VisualVM para detalhes. Esteja ciente de que jstatd
não é seguro, portanto, você deve ser cuidadoso (leia a documentação para algumas soluções alternativas).