目 录CONTENT

文章目录

Java-JVM 默认堆内存大小

ByteNews
2022-07-28 / 0 评论 / 0 点赞 / 4,354 阅读 / 352 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-07-28,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Java-JVM 默认堆内存大小

堆内存

JVM 初始分配的内存由-Xms 指定,默认是物理内存的 1/64;

JVM 最大分配的内存由-Xmx 指定,默认是物理内存的 1/4;

默认空余堆内存小于 40% 时,JVM 就会增大堆直到-Xmx 的最大限制;空余堆内存大于 70% 时,JVM 会减少堆直到 -Xms 的最小限制;

因此服务器一般设置-Xms、-Xmx 相等以避免在每次 GC 后调整堆的大小。对象的堆内存由称为垃圾回收器的自动内存管理系统回收。

非堆内存分配

JVM 使用-XX:PermSize 设置非堆内存初始值,默认是物理内存的 1/64;

由 XX:MaxPermSize 设置最大非堆内存的大小,默认是物理内存的 1/4;

-Xmn2G:设置年轻代大小为 2G;

-XX:SurvivorRatio,设置年轻代中 Eden 区与 Survivor 区的比值。

0

评论区