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