-Xms2048m
-Xmx2048m
-XX:PermSize=256M
-XX:MaxPermSize=512M
-verbose:GC
-XX:+PrintGCDetails -XX:+PrintGCDateStamps
-XX:+PrintGCApplicationStoppedTime
-Xloggc:${CATALINA_BASE}/logs/gc.log
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=${CATALINA_BASE}/logs/dump
以上参数的含义:
-Xms2048m 设置jvm的初始内存。这个值最好设置的跟-Xmx相同,以避免每次垃圾回收完成后JVM都要重新分配内存
-Xmx2048m JVM最大可用内存
-XX:PermSize=256M 设置持久代大小
-XX:MaxPermSize=512M 设置最大持久代大小
-XX:+PrintGCDetails -XX:+PrintGCDateStamps 输出GC详情
-XX:+PrintGCApplicationStoppedTime 打印垃圾回收系统暂停时间
-Xloggc:${CATALINA_BASE}/logs/gc.log 输出gc日志
-XX:+HeapDumpOnOutOfMemoryError JVM遇到内存溢出的时候会抓到一个堆转储快照,并保存到一个文件中
-XX:HeapDumpPath 堆转储路径