JVM参数设置大全及JVM调优实战
时间: 2023-10-02 20:11:46 浏览: 113
JVM参数设置大全:
1. -Xms:设置JVM初始堆大小。
2. -Xmx:设置JVM最大堆大小。
3. -Xmn:设置新生代大小。
4. -XX:PermSize:设置永久代初始大小。
5. -XX:MaxPermSize:设置永久代最大大小。
6. -XX:NewRatio:设置新生代与老年代的比例。
7. -XX:SurvivorRatio:设置新生代中Eden区与Survivor区的比例。
8. -XX:MaxTenuringThreshold:设置对象进入老年代的年龄。
9. -XX:ParallelGCThreads:设置并行GC线程数。
10. -XX:ConcGCThreads:设置并发GC线程数。
11. -XX:+UseParallelGC:启用并行GC。
12. -XX:+UseConcMarkSweepGC:启用CMS GC。
13. -XX:+UseG1GC:启用G1 GC。
14. -XX:+UseSerialGC:启用串行GC。
15. -XX:+UseCompressedOops:启用压缩指针。
JVM调优实战:
1. 合理设置JVM堆大小,避免堆内存溢出。
2. 对于频繁创建和销毁的对象,使用对象池或缓存。
3. 优化代码,避免频繁的垃圾回收。
4. 使用多线程,充分利用多核CPU资源。
5. 合理设置GC参数,避免频繁Full GC。
6. 使用压缩指针,减少内存占用。
7. 避免使用Finalizer方法,因为它会导致对象在GC时候被暂停。
8. 避免使用大量大对象,因为它们会导致GC时间增加。
9. 如果需要调整JVM参数,建议先进行基准测试,找到瓶颈所在,再进行调整。
10. 监控JVM性能,及时发现并解决性能问题。