第一步 – 提高JVM栈内存Increase JVM heap memory
你使用过tomcat的话,简单的说就是“内存溢出”. 通常情况下,这种问题出现在实际的生产环境中.产生这种问题的原因是tomcat使用较少的内存给进程,通过配置TOmcat的配置文件(Windows 下的catalina.bat或Linux下的catalina.sh)可以解决这种问题.这种解决方法是通过增加JVM的栈内存实现的.也就是说,JVM通常不去调用垃圾回收器,所以服务器可以更多关注处理web请求,并要求尽快完成。要更改文件(catalina.sh) 位于"\tomcat server folder\bin\catalina.sh",下面,给出这个文件的配置信息,
1 |
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF -8 |
2 |
-server -Xms 1024 m -Xmx 1024 m |
3 |
-XX:NewSize= 512 m -XX:MaxNewSize= 512 m -XX:PermSize= 512 m |
4 |
-XX:MaxPermSize= 512 m -XX:+DisableExplicitGC" |
-Xms – 指定初始化时化的栈内存
-Xmx – 指定最大栈内存
在重启你的Tomcat服务器之后,这些配置的更改才会有效。下面将介绍如何处理JRE内存泄漏.