Java语言】 jvm java虚拟机调优?

2021-04-21 16:08发布

10条回答
jianxiangxiong
2021-04-21 19:04

1、监控GC的状态

使用各种JVM工具,查看当前日志,分析JVM参数的设置,分析堆内存快照和GC日志,根据实际的各区域的内存划分和GC的执行时间,判断是否需要进行优化

2、分析结果、判断是否需要优化

如果各项参数设置合理,系统没有超时的日志出现,GC频率也不高,GC耗时不高,就没有必要进行GC优化了,

GC时间超过1~3秒,或者频繁GC,则必须要进行优化

Minor GC时间不到50ms

Minor GC 执行不频繁,约10秒一次(在10秒内考虑优化)

Full GC执行时间不到1s

Full GC 执行不频繁,不低于10分钟一次

3、调整GC类型或内存分配

如果内存分配过大或过小,或者是采用GC收集器比较慢,则应该优先调整这些参数

给找到几台机器进行对别,对优化后的机器和优化前的机器进行性能比对,并针对性作出选择

4、不断的分析和调整

通过不断的实验和试错,分析并找到最合理的参数

5、全面应用参数

如果找到最合理的参数,则将参数应用到服务器,并进行后续跟踪


一周热门 更多>