Tengo apache-tomcat como mi servidor web. Quiero comprobar qué tamaño de almacenamiento dinámico está asignado para jvm por Linux. También desde donde, puedo modificarlo.cómo verificar el tamaño del montón asignado para jvm por linux
Respuesta
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
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.
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.
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!
- 1. cómo elegir el tamaño del montón JVM?
- 2. Cómo limitar el tamaño del montón?
- 3. JAVA_OPTS para aumentar el tamaño del montón
- 4. ¿aumenta el tamaño del montón de Java de forma permanente?
- 5. La estimación del tamaño del montón de JVM máxima de seguridad en Java de 64 bits
- 6. ¿Aumenta el tamaño del almacenamiento dinámico de JVM para Scala?
- 7. ¿Cómo puedo aumentar el tamaño del montón .NET?
- 8. ¿Cómo obtener los tamaños máximos del montón y el permgen de la JVM?
- 9. ¿Cuál es el tamaño del montón del Samsung Galaxy S3?
- 10. ¿Puede un objeto asignado en el montón const en C++?
- 11. sonar findbugs montón tamaño
- 12. Tamaño del almacenamiento JVM en invitados de VMware
- 13. ¿Cómo puedo obtener el tamaño de memoria asignado por mi programa?
- 14. espacio en el montón de Java en netbeans ... ¡pero ya he aumentado el tamaño del montón!
- 15. Quiero confirmar el tamaño del montón que está usando tomcat
- 16. ¿Cómo obtener la dirección de memoria del montón de Java?
- 17. Cómo obtener programáticamente la dirección del montón en Linux
- 18. ¿Cómo determinar el tamaño de un búfer C asignado?
- 19. ¿Cómo verificar el tamaño de entrada del archivo con jQuery?
- 20. ¿Cómo configurar un gran tamaño de almacenamiento dinámico de JVM?
- 21. ¿Cómo obtener el tamaño del terminal en c para Windows?
- 22. Proceso JVM y Java Linux
- 23. Asp.Net Verificar el tamaño del archivo antes de cargar
- 24. ¿Cómo verificar el tamaño de un archivo?
- 25. Buscar el valor asignado del mapa
- 26. sobrecarga para un montón de montón vacío
- 27. tamaño libre del montón no aumenta en Maven
- 28. Ejecución del código nativo por JVM/CLR
- 29. ¿Por qué llamar a free() en un puntero asignado con 'nuevo' causa corrupción de montón?
- 30. tamaño del archivo de shell de linux
me puede dar el comando desde linux shell Puedo verificarlo – Amit
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
Lo estaba preguntando porque, estaba usando un servidor remoto, no puedo ejecutar jconsole allí – Amit