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: