Un Apache Tomcat (Atlassian Confluencia) instancia se inicia el uso de las siguientes opciones de Java:Java utilizando más memoria que la memoria asignada
JAVA_OPTS="-Xms256m -Xmx512m -XX:MaxPermSize=256m -Djava.awt.headless=true "
Sin embargo veo que después de la puesta en marcha se come rápidamente a través de la mayor parte del 1 GB de memoria que está disponible en mi servidor virtual.
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
6082 root 19 0 1105m 760m 16m S 0.7 74.2 5:20.51 java
No debería la memoria consumida en general (+ montón PermGen) mantenerse por debajo de lo que se especifica usando -Xmx? Uno de los problemas que esto está ocasionando es que no puedo cerrar el servidor utilizando el script de apagado, ya que intenta engendrar una JVM con 256 MB de memoria que falla debido a que no está disponible.
Tal vez hay algo de asignación de memoria nativa pasando a través de JNI o 'ByteBuffer's con asignación directa. –
@Steve Tayor Quizás ... No sé Confluencia que bien saber si está haciendo eso. He publicado una pregunta en el foro Confluence pero aún no hay respuestas. – vahidg