1

我正在使用一个使用 bean shell 脚本来传递 java (jvm) 参数的应用程序。我的应用程序需要的不仅仅是默认的 88M PermGen。我尝试了各种方法,从单独指定参数,到一起指定参数,再到由他们孤独地指定参数。特别是我正在尝试使用-XX:PermGen=128Mand加载 JVM -XX:MaxPermGen=256M。无论我尝试过什么,这些论点似乎都没有任何效果(我正在使用 VisualVM 来监控资源使用情况)。

我认为,我最后的手段是将机器的 JVM 配置为默认为 256M perm gen,但我无法在网上找到任何说明如何(或如果)在不将选项作为标志传递的情况下执行此操作的内容。

有人知道我是不是在叫错树吗?如果我不是,你能告诉我如何更改默认值吗?(JDK6)

4

1 回答 1

1

如果您查看Hotspot JVM options,可能会看到没有选项-XX:PermGen-XX:MaxPermGen,但-XX:MaxPermSize默认情况下是 64m。

所以你只需要使用正确的选项名称:

-XX:MaxPermSize=256m
于 2013-03-06T17:38:50.610 回答