我试着在互联网上搜索-Xmn选项,但没有成功。
有人能解释一下这代表什么吗?我如何使用它来调优JVM?
发布于 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选项找出虚拟机当前正在使用的值。
发布于 2015-12-09 13:09:59
来自Oracle的GC性能优化培训文档:
-Xmn Size :年轻一代堆空间的大小。
注重性能的应用程序倾向于使用-Xmn来调整年轻一代的大小,因为它结合了-XX:MaxNewSize和-XX:NewSize的使用,并且几乎总是显式地将-XX:PermSize和-XX:MaxPermSize设置为相同的值。
简而言之,它将新一代的NewSize和MaxNewSize值设置为相同的值。
发布于 2014-05-27 12:10:29
-Xmn:年轻一代的堆大小年轻一代代表所有生命周期较短的对象。年轻一代的对象位于堆中的特定位置,垃圾收集器将经常通过该位置。所有新对象都被创建到年轻一代区域(称为“伊甸园”)。当一个幸存的对象在超过2-3个gc清理后仍然“活着”时,那么它将被交换有一个“老一代”:他们是“幸存者”。
好的尺寸是33%
Source
https://stackoverflow.com/questions/23880891
复制相似问题