Skip to content

Apache Tomcat Memory Leaks

ARTICLE TYPE
FAQ

TITLE
Apache Tomcat Memory Leaks

ANSWER

Kernel info

[root@oracle bin]# uname -a

Free memory

[root@oracle bin]# free -h

Top command Result

[root@oracle bin]# top

Third Party Tools.

JConsole and JVisualVM are Java monitoring tools that can help you monitor heap usage, garbage collection (GC) activities, and detect memory leaks.

How to find Tomcat Process ID

ps aux | grep tomcat
ps aux | grep java

How to find Service Name

ps aux | grep "Tomcat_PID"

[root@oracle bin]# ps aux | grep tomcat
lpfadmin  194263  4.1 28.9 4350264 1027356 pts/0 Sl   14:47   0:53 /usr/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/evidian/lpf/api/httpserv/tomcat/endorsed -classpath /usr/evidian/lpf/api/httpserv/tomcat/bin/bootstrap.jar:/usr/evidian/lpf/api/httpserv/tomcat/bin/tomcat-juli.jar:/usr/evidian/lpf/api/httpserv/tomcat/bin/lpftctlauncher.jar -Dcatalina.base=/usr/evidian/lpf/api/httpserv/tomcat -Dcatalina.home=/usr/evidian/lpf/api/httpserv/tomcat -Djava.io.tmpdir=/usr/evidian/lpf/api/httpserv/tomcat/temp -Xms256m -Xmx1536m -Djava.security.egd=file:/dev/urandom -Djuli-logback.configurationFile=file:/usr/evidian/lpf/api/httpserv/tomcat/conf/logback.xml com.evidian.lpf.adminbean.welcome.Launcher start
root      194627  0.0  0.0 221664  2156 pts/0    S+   15:08   0:00 grep --color=auto tomcat

Where 194263 is the Process ID.

Check for Memory Leaks Using jmap

## Heap Memory Summary:
jmap -heap "Tomcat_PID"

Monitor Memory with jstat

## Heap Usage
jstat -gc "Tomcat_PID" 1000 10

## GC Statistics:
jstat -gcutil "Tomcat_PID" 1000 10

Check Thread Usage via jstack

## Thread Dump
jstack "Tomcat_PID" > thread-dump.txt

Analyze Using top and ps (Linux)

## Top Command:
top -p "Tomcat_PID"

## ps Command
ps -p "Tomcat_PID" -o %mem,%cpu,cmd

Check Tomcat Logs for Memory Leak Errors

Check catalina.out or your specific log files for memory leak messages

WAM Version

[root@oracle bin]# ./lpfversion

Product Version
WAM 9.0.9 , WAM 9.0.10

Keywords
Evidian WAM , Ports , WAM

Related articles: