【发布时间】:2012-08-17 16:46:42
【问题描述】:
有没有办法预测我的 Java 程序将占用多少内存?我来自 C++ 背景,我在类上实现了诸如“size_in_bytes()”之类的方法,我可以相当准确地预测我的应用程序的运行时内存占用。现在我在 Java 世界中,这并不容易......有共享的引用、池、不可变对象......但我仍然希望能够在查看之前预测我的内存占用进程大小在顶部。
【问题讨论】:
-
MemoryMeasurer是一个非常简单的库,可用于测量整个对象图。 -
请注意,正如我在下面的回答中所说,工作集基本上等于 GC 堆大小 + JVM 开销,无论您拥有多少大小的对象。
标签: java jakarta-ee memory memory-management