Linux bajo TomcatVM modificación de los parámetros no es enfoque viable favor modifican directamente el catalina.sh inicial, la variable JAVA_OPTS añadió -server -Xms1G -Xmx1G -XX: + UserG1GC parecer inicialmente tema nada, pero unos días más tarde, cuando el servidor está en ejecución, encontró que la aplicación de shutdown.sh no puede ser Tomcat cerrado, el siguiente mensaje de error: # root @ iZ94hjppdqzZ :. ~ /proyectos /taolijie # cat hs_err_pid5519.log # no hay memoria suficiente para el entorno de ejecución de Java para continuar # asignación de memoria nativa (PAMM) no pudo Mapa 1073741824 bytes para cometer memoria reservada. # Posibles motivos: # El sistema no tiene RAM física o espacio de intercambio # En el modo de 32 bits, se alcanzó el límite de tamaño del proceso # Soluciones posibles: # Reducir la carga de memoria en el sistema # Aumentar la memoria física O intercambie espacio # Verifique si el almacén de respaldo de intercambio está lleno # Use Java de 64 bits en un sistema operativo de 64 bits # Disminuya el tamaño del montón de Java (-Xmx /-Xms) # Disminuya el número de subprocesos de Java # Disminuya los tamaños de pila de hilos de Java (-X Ss) # Establecer un caché de código más grande con -XX: ReservedCodeCacheSize = # Este archivo de salida puede estar truncado o incompleto. # # Error de memoria insuficiente (os_linux.cpp: 2673), pid = 5519, tid = 3061726064 # # versión JRE: ( 8.0_45-b14) (compilación) # Java VM: Java HotSpot (TM) Servidor VM (25.45-b02 modo mixto linux-x86) # No se pudo escribir el volcado del núcleo. Se han desactivado los volcados del núcleo. Para habilitar el volcado del núcleo, intente " Ulimit -c unlimited " antes de volver a iniciar Java # Cierre un tomcat para solicitar 1G de memoria, luego el servidor dejó 200M de memoria, así que Out Of Memory. Observe shutdown.sh y descubra que en realidad llama catalina.sh, simplemente pasando un parámetro de parada. Catalina.sh ejecuta org.apache.catalina.startup.Bootstrap stop para enviar información de apagado a Tomcat. Ya que hemos configurado JAG_OPTS para usar el montón de 1G anterior, la JVM aplicará más de 1G de memoria al sistema cuando ejecute esta clase, lo que lleva directamente a Sin Memoria. Posible método Agregue en la segunda línea de catalina.sh: CATALINA_OPTS = " $ CATALINA_OPTS -server -Xms1G -Xmx1G -XX: + UseG1GC " Estos parámetros de VM solo se aplicarán a catalina en lugar de a todos los procesos de Tomcat.zh-CN"],null,[0.96889114],zh-CN"]]]
Copyright © Conocimiento de Windows All Rights Reserved