如何在运行时找到最大堆大小

时间:2014-11-20 16:39:51

标签: java memory-leaks

我运行的应用程序没有任何标志设置其最大堆大小,即我使用VM默认值。我想知道它们是什么,我想知道是否有任何jsomething命令会返回给我我的最大堆大小的统计数据。我已经尝试过分析和jstat,但这些工具只显示我目前使用了多少。我想知道我当前的最大堆大小是什么。

2 个答案:

答案 0 :(得分:1)

我已经设法使用jconsole来解决它:

jconsole主机名:端口(通常为1099)

jmx必须处于活动状态才能使用它。

转到VMSummary部分,查找最大堆大小。

答案 1 :(得分:0)

# To get the pid of the java process you want to check    
jps 

# Gives you all the info on the process. Look for -XX:MaxHeapSize=
jinfo <pid>