JVM16 JVM调优

2021-03-06  本文已影响0人  香沙小熊

监控JVM的状态,主要是内存、线程、代码、I/O几部分
分析结果,判断是否需要优化
调整:垃圾回收算法和内存分配;修改并优化代码
不断的重复监控、分析和调整,直至找到优化的平衡点

JVM调优的目标
常见调优策略
JVM调优冷思考
如下情况通常不用优化:
JVM调优经验

如果应用存在大量的临时对象,应该选择更大的新生代;如果存在相对较多的持久对象,老年代应该适当增大。在抉择时应该本着Full GC尽量少的原则,让老年代尽量缓存常用对象,JVM的默认比例1:2也是这个道理

内存泄露

内存泄露导致系统崩溃前的一些现象,比如:

  1. 每次垃圾回收的时间越来越长,FullGC时间也延长到好几秒
  2. FullGC的次数越来越多,最频繁时隔不到1分钟就进行一次FullGC
  3. 老年代的内存越来越大,并且每次FullGC后老年代没有内存被释放
  4. 老年代堆空间被占满的情况
    这种情况的解决方式:一般就是根据垃圾回收前后情况对比,同时根据对象引用情况分析,辅助去查找泄漏点
内存泄露
调优实战
上一篇下一篇

猜你喜欢

热点阅读