JVM堆调整影响

Posted JAVA程序猿成长之路

tags:

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

    每个使用Java的开发者都知道Java字节码是在JRE中运行(JRE: Java 运行时环境)。JVM则是JRE中的核心组成部分,承担分析和执行Java字节码的工作,而Java程序员通常并不需要深入了解JVM运行情况就可以开发出大型应用和类库。尽管如此,如果你对JVM有足够了解,就会对Java有更好的掌握,并且能解决一些看起来简单但又尚未解决的问题。

一张图了解堆调整变化及影响

-Xms,-Xmn适用于调整个Jvm Heap大小,在内存不够的情况下可加大此值,这个值的大小取决于操作系统的位数和CPU的处理能力。

1.在整个heap内存不变的情况下,-Xmn↑调大,意味着老年代↓减小,发生FullGC的频率变大。

2.在-Xmn不变的情况下,Eden↑调大,以为MinorGC发生的频率降低,但Survivor↓减小,以为这经过MinorGC后,如果Survivor存不下仍旧活着的对象,幸存的对象直接进入老年代,意味着老年代↑,发生FullGC的频率也增大。



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

jvm 调整tomcat的堆内存和常驻内存catalina.sh

1.JVM中Heap大小调整影响

JVM启动参数

JVM参数调优详解

JVM参数调优详解

JVM参数详解