cancel
Showing results for 
Search instead for 
Did you mean: 

Problema al parar catalina

edulaes
Champ in-the-making
Champ in-the-making

Buenas tardes, os comento mi problemilla, he conseguido desplegar alfresco 6.2 por componentes y me funciona mas o menos todo, el problema viene que al parar catalina, éste no me libera la memoria dejandome con los 8 gigas cogidos y despues de iniciar y parar 2 veces me toca reiniciar ubuntu. He comprobado que diciendole en el archivo setenv.sv que me exporte la linea de catalina_pid en un archivo y usandolo para parar catalina con el comando -force si que la libera.

¿Alguien me puede echar un cable?

Muchas gracias.

2 REPLIES 2

angelborroy
Community Manager Community Manager
Community Manager

¿Qué versión de Tomcat usas?

¿Cómo lo paras?

Hyland Developer Evangelist

edulaes
Champ in-the-making
Champ in-the-making

Perdona por tardear en contestar, la version de tomcat es la 8.5.54 y esta es miconfiguracion de setenv.sh:

# Load Tomcat Native Library
LD_LIBRARY_PATH="/usr/local/apr/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH

JAVA_OPTS="-XX:+DisableExplicitGC -Djava.awt.headless=true -XX:ReservedCodeCacheSize=128m $JAVA_OPTS"
JAVA_OPTS="-Xms512M -Xmx8192M -Djgroups.bind_addr=127.0.0.1 $JAVA_OPTS"
export JAVA_OPTS

Tambien te paso las advertencias que me da catalina.out cuando lo paro (comando catalina.sh stop):

30-Apr-2020 13:43:00.690 ADVERTENCIA [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [alfresco] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
java.base@11.0.7/java.lang.Object.wait(Native Method)
java.base@11.0.7/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:64)
java.base@11.0.7/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
java.base@11.0.7/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
java.base@11.0.7/java.lang.Thread.run(Thread.java:834)
30-Apr-2020 13:43:00.690 ADVERTENCIA [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [alfresco] appears to have started a thread named [Timer-0] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
java.base@11.0.7/java.lang.Object.wait(Native Method)
java.base@11.0.7/java.util.TimerThread.mainLoop(Timer.java:553)
java.base@11.0.7/java.util.TimerThread.run(Timer.java:506)

Para finalmente decirme esto otro varias veces por cada uno de los hilos que crea:

30-Apr-2020 13:43:00.701 GRAVE [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks La aplicación web [alfresco] creó un ThreadLocal con clave del tipo [java.lang.ThreadLocal] (valor [java.lang.ThreadLocal@796a4866]) y un valor del tipo [org.alfresco.repo.web.scripts.RepositoryImageResolver$1] (valor [org.alfresco.repo.web.scripts.RepositoryImageResolver$1@4befc672]) pero no pudo quitarlo cuando la aplicación web se paró. Los hilos se van a renovar con el tiempo para intentar evitar in posible fallo de memoria.