1

是否有 JVM 选项可以打印出在运行期间分配的总内存,而无需通过检测分析器运行?

我当然不是 Java 中的内存分配器如何工作的专家,但可以肯定地跟踪分配的总字节数应该几乎没有开销。

我无法在分析器中运行,因为此应用程序需要在数小时内每秒处理数万条消息(高峰期更多);探查器的开销将使其不可行。

谢谢

4

1 回答 1

0

AFAIK,没有这样的 JVM 选项。

您可以启用 GC 日志记录并尝试从空间大小推断内存分配统计信息。但这仅在 GC 运行时报告……而不是在应用程序开始和结束时报告。


我只是想知道为什么没有JVM选项。

坦率地说,因为它没有用。知道在运行期间分配了多少内存并不能帮助您了解如何调整应用程序。

于 2013-10-06T23:44:46.910 回答