Tomcat Full GC Issue



我的应用程序停止工作,下面的行显示在服务器日志中不断:[完整GC 1989887K->1989887K(1989888K), 3.8619050秒]

我的服务器配置如下:

server
-verbose:gc
-Xms2g
-Xmx2g
-XX:NewSize=1048m
-XX:MaxNewSize=1048m
-XX:PermSize=256m
-XX:MaxPermSize=256m
-XX:SurvivorRatio=8
-XX:TargetSurvivorRatio=8
-XX:+UseParNewGC
-XX:ParallelGCThreads=4
-XX:+CMSParallelRemarkEnabled
-XX:+AggressiveOpts
-XX:GCTimeRatio=20
-XX:-HeapDumpOnOutOfMemoryError"
 OS specific support.  $var _must_ be set to either true or false.
cygwin=false
darwin=false
os400=false
case "`uname`" in
CYGWIN*) cygwin=true;;
Darwin*) darwin=true;;
OS400*) os400=true;;
esac

我使用Java 1.7, Tomcat 8和postgres作为数据库

请帮助,因为我需要重新启动服务器后,每2小时启动应用程序再次工作

使用增量gc来减少暂停

-XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode

将PermSize和MaxPermSize更改为512m,然后再试一次:)您可以在bin目录下的setenv.bat文件中找到这些值。必须根据您的需要和内存限制进行调整。点击这里查看这篇文章https://dzone.com/articles/java-performance-tuning

最新更新