1

我通常通过从 IntelliJ IDEA 中启动 WebLogic 进程来调试我的应用程序。这两个应用程序都提供了向 Java 命令行指定可选内存参数(例如 -Xms1024m -Xmx2560m -XX:PermSize=1024m 等)的方法,并且还可能会出现各种环境变量(例如 JAVA_OPTIONS)玩。

我如何确定这些指定选项中的哪些“获胜”,即,从 Java 进程中,我如何找出强加于 Java 进程的内存规范?我见过的系统属性似乎都没有显示出来。

4

1 回答 1

1

如果您使用 jconsole(Java jdk 附带)连接到您的网络服务器:

jconsole <pid>

您可以转到 VM 摘要选项卡以查看传递给您的网络服务器的所有 VM 参数。这还将向您显示当前和最大堆大小。如果您有重复的参数,一般来说列表中的最后一个内存参数就是使用的。如果您对此有更多疑问,可以在这里查看。

重复的 Java 运行时选项:优先顺序是什么?

于 2013-06-13T16:18:21.560 回答