如何在运行时知道占用的堆大小

时间:2014-01-14 19:05:26

标签: java memory-management jvm

我正在尝试在应用程序的运行时输出分配给java应用程序的内存。我可以访问应用程序源代码。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

如果您不需要在应用程序中访问该信息,那么使用jmap命令就足够了。它包含在JDK发行版中,您可以执行:

jmap -heap <PID>

还有更多选项(如显示实时对象直方图),请参阅手册

答案 1 :(得分:1)

我的朋友你可以使用java.lang.Runtime类里面有各种方法可以帮到你。是的,Obtaining memory available to JVM at runtime

可能是重复的