如何从Java进程中确定有效的Java内存参数?

时间:2013-06-13 13:23:03

标签: java intellij-idea weblogic-10.x

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

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

1 个答案:

答案 0 :(得分:1)

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

jconsole <pid>

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

Duplicated Java runtime options : what is the order of preference?