xmx和xms配置区别,将xmx和xms设置相等的好处

-Xms堆内存的初始大小。 默认值为物理内存的1/64。 -Xmx堆内存的最大大小。 默认值为物理内存的1/4~1/2。 -Xmn炉内新生代的大小。 从这个值中也可以得到老生代的大小。 -Xmx减去-Xmn后的值。 -Xss设置每个线程可用的内存大小,即堆栈的大小。

在同一物理内存下,减小该值可以生成更多的线程。 当然,操作系统对一个进程中的线程数有限制,不能无限生成。 线程大小为双刃剑,太小可能会发生堆栈溢出。 尤其是当线程中存在递归、大循环时,更可能发生溢出;如果该值过大,则会影响创建堆栈的数量;如果是多线程APP应用程序,则会发生内存溢出错误。

常用方法: Xms=Xmx=物理内存的1/2。 Xmn=1/2Xmx

吓得发抖

app _ start _ JVM _ option :33603360-DJ SSE.enablesniextension=false-xmx2g-xms2g

– xmn1g-xx : metaspacesize=256 m-xx : maxmetaspacesize=256 m-d spring.config.location=class path 3360 aplicatione

– d.log.config-location=class path : application.properties-d.log.reload-scan-mills=40000-d.log.eeells

异常:

如果这样的参数设置错误,就会频繁发生全GC。

全GC的频繁性能:处理器过热,内存异常。 也可能有内存泄漏。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注