JVM 参数调整

Posted

tags:

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

一、JVM内存空间概览

Java虚拟机使用的内存块包含 栈空间Stack 、堆空间 Heap Memory 、永久区 Perm Gen(related to method area)

堆空间(Heap Memory)包含 初生代Eden Gen、两个幸存代Survivor Gen (S1 S2)、老年代Old Gen.

技术分享

GC优化= 选择合适的GC Collector +调整Heap大小+调整新生代比重+避免Full GC

Minor GC比Full GC 的发生频率高很多

二、堆空间Minor GC机制

新建对象存放在Eden Gen 

一次Minor GC后存活的对象放在Survivor区,

在多次Minor GC后,Survivor满了,就将(Eden+Survivor)进行一次Minor GC,仍旧存活的对象放入另一个Survivor

Survivor中的对象中经历了16次Minor GC后存活的对象被放入Old Gen.

三、Stop-The-World

执行GC时会停止JVM应用层进程。

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

jadx 调整jvm参数

OS内核参数和JVM参数的调整

Spark性能调优篇七之JVM相关参数调整

jvm内存默认大小,及如何调整大小

java中对jvm参数的调整进行调优

java中对jvm参数的调整进行调优