JVM优化

Posted gaopengpy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JVM优化相关的知识,希望对你有一定的参考价值。

对老年代触发垃圾回收的时机,一般就是两个:

要不然是在Minor GC之前,一通检查发现很可能Minor GC之后要进入老年代的对象太多了,老年代放不下,此时需要提前触发Full GC然后再带着进行Minor GC; 

要不然是在Minor GC之后,发现剩余对象太多放入老年代都放不下了。

那么对老年代进行垃圾回收采用的是什么算法呢? 

简单来说,老年代采取的是标记整理算法。

这个老年代的垃圾回收算法的速度至少比新生代的垃圾回收算法的速度慢10倍。

如果系统频繁出现老年代的Full GC垃圾回收,会导致系统性能被严重影响,出现频繁卡顿的情况。

所谓JVM优化,就是尽可能让对象都在新生代里分配和回收,尽量别让太多对象频繁进入老年代,避免频繁对老年代进行垃圾回收,同时给系统充足的内存大小,避免新生代频繁的进行垃圾回收。

 

以上是关于JVM优化的主要内容,如果未能解决你的问题,请参考以下文章

听说 JVM 性能优化很难?今天我小试了一把!

JVM总结:晚期(运行期)优化

为啥要对jvm做优化?

JVM性能优化,第2部分:编译器JVM

为啥要对jvm做优化?

JVM之JIT优化技术