如何动态监控 Java 堆大小?

2022-09-01 04:17:50

我正在尝试动态监视 java 堆大小。有没有人知道如何获得在运行一段代码的过程中使用的最大内存?能解决问题吗?谢谢Runtime.maxMemory()


答案 1

maxMemory() 返回 java 将使用的最大内存量。所以这不会得到你想要的。totalMemory() 就是你要找的。查看文档


答案 2

有大量的探查器工具可以帮助您做到这一点。一个流行的商业工具是YourKit,它获得了好评如潮。一个免费的替代方案是VisualVM,我过去使用过它,可以提供很多见解。


推荐