如何在JVM中禁用AdaptiveSizePolicy?

如何在JVM中禁用AdaptiveSizePolicy?,jvm,jvm-hotspot,Jvm,Jvm Hotspot,我得到一条消息,如果我们将堆大小和年轻一代大小的最小值和最大值分别设置为与[Java性能]相等,jvm将自动禁用AdaptiveSizePolicy函数。 但是这项工作在我的jdk1.6和1.7测试台上失败了。 仅添加选项-XX:-UseAdaptiveSizePolicy将禁用JVM自动缩放年轻和堆大小。设置-XX:-UseAdaptiveSizePolicy设置-XX:-UseAdaptiveSizePolicy@Holger,谢谢。我想验证书中关于禁用AdaptiveSizePolicy的

我得到一条消息,如果我们将堆大小和年轻一代大小的最小值和最大值分别设置为与[Java性能]相等,jvm将自动禁用AdaptiveSizePolicy函数。 但是这项工作在我的jdk1.6和1.7测试台上失败了。
仅添加选项-XX:-UseAdaptiveSizePolicy将禁用JVM自动缩放年轻和堆大小。

设置-XX:-UseAdaptiveSizePolicy设置-XX:-UseAdaptiveSizePolicy@Holger,谢谢。我想验证书中关于禁用AdaptiveSizePolicy的描述是否正确。那本书中的错误信息,或者其他什么影响了我的测试?你可以这样理解我的问题:我知道现在有两种方法可以禁用AdaptiveSizePolicy,但是第一种方法在我的测试中实际上不起作用,只有第二种方法可以很好地工作。那么为什么第一种方法失败了呢?当你指定你正在谈论的确切选项时,也许它会有所帮助。一般来说,我看不出为什么为(总)堆设置min和max会禁用(各代的)自适应大小调整。关于年轻一代的大小,如前所述,说明确切的选项是有帮助的,即,
-XX:NewSize=…
将根据设置年轻一代的初始大小,这意味着自适应大小调整将保持活动状态,除非显式关闭。我还使用此选项设置最大新大小:-XX:MaxNewSize,当我通过jinfo和jmap-heapb检查时,它可以工作,但是仍然没有理由关闭自适应大小调整,并且启动工具文档没有指定这种行为。@Holger,谢谢。我想验证书中关于禁用AdaptiveSizePolicy的描述是否正确。那本书中的错误信息,或者其他什么影响了我的测试?你可以这样理解我的问题:我知道现在有两种方法可以禁用AdaptiveSizePolicy,但是第一种方法在我的测试中实际上不起作用,只有第二种方法可以很好地工作。那么为什么第一种方法失败了呢?当你指定你正在谈论的确切选项时,也许它会有所帮助。一般来说,我看不出为什么为(总)堆设置min和max会禁用(各代的)自适应大小调整。关于年轻一代的大小,如前所述,说明确切的选项是有帮助的,即,
-XX:NewSize=…
将根据设置年轻一代的初始大小,这意味着自适应大小调整将保持活动状态,除非显式关闭。我还使用此选项设置最大新大小:-XX:MaxNewSize,当我通过jinfo和jmap-heapb检查时,它可以工作,但是仍然没有理由关闭自适应大小调整,并且启动工具文档没有指定这种行为。