是否有JVM选项可以在不运行已检测的分析器的情况下打印运行期间分配的总内存?
我当然不是Java中内存分配器如何工作的专家,但是确实可以跟踪分配的总字节数,几乎没有开销。
我无法在分析器中运行,因为这个应用程序需要每秒处理数万条消息(在峰值处更多),持续数小时;探查器的开销会让它变得不可行。
由于
答案 0 :(得分:0)
AFAIK,没有这样的JVM选项。
您可以启用GC日志记录,尝试从空间大小推断内存分配统计信息。但是这只会在GC运行时报告...而不是在应用程序的开始和结束时报告。
我只是想知道为什么不能成为这样的JVM选项。
坦率地说,因为它没用。了解在运行期间分配了多少内存并不能帮助您了解如何调整应用程序。