2012-02-13 19 views

Respuesta

5

Puede verificar fácilmente la asignación de memoria de tamaño de montón con JConsole, si tiene una ruta a su jre/jdk configurada correctamente en el sistema, debería poder iniciarla con el comando jconsole desde cualquier lugar.

Para gestionar su asignación de memoria de almacenamiento dinámico se puede echar un vistazo aquí: http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html

+1

me puede dar el comando desde linux shell Puedo verificarlo – Amit

+0

Depende de dónde tenga instalado su Java, en mi Fedora es '/ usr/java/latest/bin', el programa para llamar es 'jconsole', como dije, si tiene una ruta de acceso correcta a su directorio bin, puede ejecutar 'jconsole' desde cualquier lugar. – Kris

+0

Lo estaba preguntando porque, estaba usando un servidor remoto, no puedo ejecutar jconsole allí – Amit

0

El tamaño de la pila utilizado por Tomcat se define en su configuración.

Este es el lugar donde puede comprobar y modificarlo.

Si no está seguro de dónde se guarda esta configuración, le sugiero que consulte la documentación de Tomcat donde se explica junto con todos los valores de configuración.

16

Una forma sencilla en Linux es ejecutar lo siguiente:

ps -ef | grep Tomcat

Look para el arranque y el máximo de memoria de JVM:

-Xms1024m -Xmx4096m

En este caso, está asignando 1G en el inicio y el Máximo es 4G.

0

Si necesita más información del servidor pero no puede iniciar sesión de forma interactiva (o no tiene configurada una GUI o JMX, etc.) puede incluir javamelody en su archivo POM/libs y creará una página en el host : 8080 // monitoreo con todo tipo de buena información, incluido el tamaño de pila, las estadísticas de GC y el tamaño de permgen.

Esto NO es seguro para dejar funcionando en un entorno de producción; si lo necesita todo el tiempo, ¡al menos enciérrelo!

Cuestiones relacionadas