我正在使用一个使用 bean shell 脚本来传递 java (jvm) 参数的应用程序。我的应用程序需要的内存超过默认的 88M PermGen。我尝试了各种方法,从单独指定参数,到一起指定参数,再到单独指定参数。特别是,我尝试使用 -XX:PermGen=128M
和 -XX:MaxPermGen=256M
加载 JVM。无论我尝试什么,这些参数似乎都没有任何效果(我正在使用 VisualVM 来监视资源使用情况)。
我认为,我最后的手段是将机器的 JVM 配置为默认为 256M perm gen,但我在网上找不到任何说明如何(或如果)可以在不将选项作为标志传递的情况下执行此操作的内容。
有人知道我是不是找错了树吗?如果我不是,你能告诉我如何更改默认值吗? (JDK6)
最佳答案
如果您查看Hotspot JVM options ,可以看到没有-XX:PermGen
或-XX:MaxPermGen
选项,但有-XX:MaxPermSize
,默认为64m。
所以你只需要使用正确的选项名称:
-XX:MaxPermSize=256m
关于java - 我传递给 JVM 的选项似乎没有效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15191430/