2011-09-30 58 views

Respuesta

9

jps es una buena solución, tan sólo ejecute

jps # shows pids 
jps -v <pid> # shows params 

recuerde ejecutarlo como el usuario que inició el proceso, o no funcionará correctamente.

+1

¡Gracias! Esto era exactamente lo que estaba buscando. Para el registro, jps es parte de jdk; para mi instalación lo he encontrado en C: \ Program Files \ Java \ jdk1.6.0_24 \ bin – Philippe

+0

Gracias por la sugerencia de JSP, desafortunadamente no funciona en GrailsStarter –

2

Soy un gran admirador de kill -3 < pid>, que le dará detalles sobre la memoria actual y las recolecciones de basura junto con las pilas para todos los hilos.

+0

Gracias por la idea, pero los instaladores de nsis apuntan solo a plataformas de Windows. Siguiendo la idea, he comprobado si existía un pendiente para Windows, pero taskkill (http://technet.microsoft.com/en-us/library/bb491009.aspx) mata con éxito mi proceso, pero no proporciona ninguna información adicional. información – Philippe

+0

Por cierto, para Linux, la aplicación se inicia con un script de shell, donde el xmx se puede configurar en texto sin formato. Para OSX, está contenido en el archivo de la aplicación. – Philippe

9

barato y sucio (no estoy seguro de la fiabilidad):

Runtime.getRuntime().maxMemory(); 

también han utilizado las siguientes con éxito:

MemoryMXBean memoryBean = ManagementFactory.getMemoryMXBean(); 
    memoryBean.getHeapMemoryUsage().getMax(); 
+0

Gracias por la sugerencia, probablemente habría hecho el truco, pero estoy muy contento con el consejo para usar 'jps -v ' – Philippe

12

En mi caso, jmap es la mejor solución que pude encontrar:

jmap -heap <pid> 

El comando anterior muestra la configuración completa montón + uso actual.

El comando jmap se incluye dentro de jdk en el directorio bin.

Cuestiones relacionadas