原配置:
-Xms15360m -Xmx15360m -XX:NewSize=4096m -XX:MaxNewSize=4096m -XX:MetaspaceSize=512m -XX:MaxDirectMemorySize=1024m -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/logs/skynet-\${DAOKEAPPUK}/\${DAOKEAPPUK}_heapDump.hprof -XX:+UseCMSInitiatingOccupancyOnly -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=1024M -XX:+ExplicitGCInvokesConcurrent
-XX:-UseGCOverheadLimit -XX:CMSInitiatingOccupancyFraction=60 -XX:CMSFullGCsBeforeCompaction=2 -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+UseAdaptiveSizePolicy
参数解析:
1. -Duser.timezone=GMT+08 用来设置时区为GMT+08,即东八区。
2. -server 表示使用服务器模式启动Java虚拟机。
3. -Xms15360m 表示Java虚拟机的最小堆内存为15GB。
4. -Xmx15360m 表示Java虚拟机的最大堆内存为15GB。
5. -XX:NewSize=4096m 表示设置新生代的初始大小为4GB。
6. -XX:MaxNewSize=4096m 表示设置新生代的最大大小为4GB。
7. -XX:MetaspaceSize=512m 表示设置元空间的初始大小为512MB。
8. -XX:MaxDirectMemorySize=1024m 表示设置最大直接内存为1GB。
9. -XX:+HeapDumpOnOutOfMemoryError 表示当发生OutOfMemoryError错误时自动生成dump文件。
10. -XX:HeapDumpPath=/data/logs/skynet-\${DAOKEAPPUK}/\${DAOKEAPPUK}_heapDump.hprof 表示dump文件生成路径。
11. -XX:+UseParNewGC 表示使用并行的新生代垃圾回收器。
12. -XX:+UseCMSInitiatingOccupancyOnly 表示只有在老年代达到一定的使用率时才会触发CMS垃圾回收器。
13. -XX:+UseGCLogFileRotation 表示开启GC日志的轮换。
14. -XX:NumberOfGCLogFiles=10 表示GC日志文件的数量为10个。
15. -XX:GCLogFileSize=1024M 表示每个GC日志文件的最大大小为1GB。
16. -XX:+ExplicitGCInvokesConcurrent 表示显式调用gc时使用并发收集。
17. -XX:-UseGCOverheadLimit 表示关闭GC过载限制。
18. -XX:+UseConcMarkSweepGC 表示使用CMS垃圾回收器。
19. -XX:CMSInitiatingOccupancyFraction=65 表示老年代占用达到65%时会触发CMS垃圾回收器。
20. -XX:CMSFullGCsBeforeCompaction=2 表示CMS垃圾回收器在进行2次Full GC后会进行一次压缩操作。
21. -XX:+PrintGCDetails 表示打印GC的详细信息。
22. -XX:+PrintGCTimeStamps 表示打印GC发生的时间戳。
23. -XX:+PrintGCDateStamps 表示打印GC发生的日期戳。
修改为G1回收器:
-Xms20g -Xmx20g -XX:+UseG1GC -XX:G1HeapRegionSize=32M -XX:MaxGCPauseMillis=200 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/logs/skynet-${DAOKEAPPUK}/${DAOKEAPPUK}_heapDump.hprof -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=1024M -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps
标签:表示,10,old,g1,DAOKEAPPUK,回收,XX,GC,gc From: https://www.cnblogs.com/hoodaibiao/p/18226196