首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >-Xmn jvm选项代表什么?

-Xmn jvm选项代表什么?
EN

Stack Overflow用户
提问于 2014-05-27 12:05:03
回答 3查看 147K关注 0票数 60

我试着在互联网上搜索-Xmn选项,但没有成功。

有人能解释一下这代表什么吗?我如何使用它来调优JVM?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-27 12:10:43

来自here:

-Xmn :年轻一代的堆的大小

年轻一代代表了所有生命周期很短的物体。年轻一代的对象位于堆中的特定位置,垃圾收集器将经常通过该位置。所有新对象都被创建到年轻一代区域(称为“伊甸园”)。当一个幸存的对象在超过2-3个gc清理后仍然“活着”时,那么它将被交换有一个“老一代”:他们是“幸存者”。

和一个来自IBM的更“官方”的来源

-Xmn

使用-Xgcpolicy:gencon时,将新(托儿所)堆的初始大小和最大大小设置为指定值。相当于同时设置-Xmns和-Xmnx。如果设置了-Xmns或-Xmnx,则不能设置-Xmn。如果您尝试使用-Xmns或-Xmnx设置-Xmn,VM将不会启动,并返回错误。默认情况下,会根据您系统的能力在内部选择-Xmn。您可以使用-verbose:sizes选项找出虚拟机当前正在使用的值。

票数 71
EN

Stack Overflow用户

发布于 2015-12-09 13:09:59

来自Oracle的GC性能优化培训文档:

-Xmn Size :年轻一代堆空间的大小。

注重性能的应用程序倾向于使用-Xmn来调整年轻一代的大小,因为它结合了-XX:MaxNewSize和-XX:NewSize的使用,并且几乎总是显式地将-XX:PermSize和-XX:MaxPermSize设置为相同的值。

简而言之,它将新一代NewSizeMaxNewSize值设置为相同的值。

票数 10
EN

Stack Overflow用户

发布于 2014-05-27 12:10:29

-Xmn:年轻一代的堆大小年轻一代代表所有生命周期较短的对象。年轻一代的对象位于堆中的特定位置,垃圾收集器将经常通过该位置。所有新对象都被创建到年轻一代区域(称为“伊甸园”)。当一个幸存的对象在超过2-3个gc清理后仍然“活着”时,那么它将被交换有一个“老一代”:他们是“幸存者”。

好的尺寸是33%

Source

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23880891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档