Respuestas:
Use jps
y jstack
para aprender más sobre los procesos Java. jstat
También puede ser útil para el monitoreo de estadísticas Java.
jvmtop es una herramienta de línea de comandos que proporciona una vista en vivo de varias métricas, incluido el montón.
JvmTop 0.3 alpha (expect bugs) amd64 8 cpus, Linux 2.6.32-27, load avg 0.12
http://code.google.com/p/jvmtop
PID MAIN-CLASS HPCUR HPMAX NHCUR NHMAX CPU GC VM USERNAME #T DL
3370 rapperSimpleApp 165m 455m 109m 176m 0.12% 0.00% S6U37 web 21
11272 ver.resin.Resin [ERROR: Could not attach to VM]
27338 WatchdogManager 11m 28m 23m 130m 0.00% 0.00% S6U37 web 31
19187 m.jvmtop.JvmTop 20m 3544m 13m 130m 0.93% 0.47% S6U37 web 20
16733 artup.Bootstrap 159m 455m 166m 304m 0.12% 0.00% S6U37 web 46
Pruebe esto, funcionó en ubuntu y redhat:
java -XX:+PrintFlagsFinal -version | grep -iE 'HeapSize|PermSize|ThreadStackSize'
Para ventanas:
java -XX:+PrintFlagsFinal -version | findstr /i "HeapSize PermSize ThreadStackSize"
Para Mac
java -XX:+PrintFlagsFinal -version | grep -iE 'heapsize|permsize|threadstacksize'
La salida de todos estos comandos se asemeja a la salida a continuación:
uintx InitialHeapSize := 20655360 {product} uintx MaxHeapSize := 331350016 {product} uintx PermSize = 21757952 {pd product} uintx MaxPermSize = 85983232 {pd product} intx ThreadStackSize = 1024 {pd product}
Java versión "1.7.0_05" Java (TM) SE Runtime Environment (compilación 1.7.0_05-b05) Java HotSpot (TM) VM de servidor de 64 bits (compilación 23.1-b03, modo mixto)
Para encontrar el tamaño en MB, divida el valor con (1024 * 1024)
Para monitorear el uso de la memoria dinámica en vivo, use jconsole.
puedes consultar esta herramienta también https://github.com/TeoGia/jotun
es un contenedor de jstat y genera el uso del almacenamiento dinámico y la memoria RAM en formato json
jhsdb jmap --heap --pid xxxx
hizo el truco