JVM调优-Xms -Xmx -Xmn -Xss

Posted

tags:

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

参考技术A Xmn、Xms、Xmx、Xss都是JVM对内存的配置参数,我们可以根据不同需要区修改这些参数,以达到运行程序的最好效果。

尽可能设大,直到接近系统的最低响应时间限制(根据实际情况选择)。在此种情况下,年轻代收集发生的频率也是最小的。同时,减少到达年老代的对象。

年老代使用并发收集器,所以其大小需要小心设置,一般要考虑并发会话率和会话持续时间等一些参数。如果堆设置小了,可以会造成内存碎片、高回收频率以及应用暂停而使用传统的标记清除方式;如果堆大了,则需要较长的收集时间。
最优化的方案,一般需要参考以下数据获得:

减少年轻代和年老代花费的时间,一般会提高应用的效率

尽可能的设置大,可能到达Gbit的程度。因为对响应时间没有要求,垃圾收集可以并行进行,一般适合8CPU以上的应用。

一般吞吐量优先的应用都有一个很大的年轻代和一个较小的年老代。原因是,这样可以尽可能回收掉大部分短期对象,减少中期的对象,而年老代尽存放长期存活对象。

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

JVM 堆参数调优

JVM 调优 —— OutOfMemory

jvm内存设置及总结

作为一名Java工程师

jvm调优如何做?

JVM常用调优参数 ——JVM篇