java - 我传递给 JVM 的选项似乎没有效果

标签 java memory jvm

我正在使用一个使用 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/

相关文章:

java - 停止/启动网络连接

java - 从 java 代码运行 .class 文件

java - JVM + Linux + Intel 的超线程 =

ubuntu - Pandoc 和 Rstudio Knitr 内存泄漏

linux - Spreadsheet::WriteExcel set_optimization() 生成取消链接错误

java - 为什么 Java 规范只希望程序的 main 方法是无效的?

java - 如何配置pom.xml文件-spring和hibernate

java - 当我的类已经扩展了一个类时,如何实现 TimerTask?

java - 如何打印第一个余额,然后打印新余额?

c - 结构和整数的内存顺序