【发布时间】:2020-07-23 12:44:20
【问题描述】:
昨天我的 JVM 应用程序由于 CPU 使用率高而崩溃,在检查根本原因时,这是因为 GC 停止了世界。 GC 需要更多时间来清理内存,这是因为我在应用程序中引入了新的 LRU 缓存。所以我的问题是:
有什么方法可以通过 JVM 类来跟踪内存组的大小?例如,我有 3 个类,Foo、Bar、Baz。
我想知道每个类在运行时使用了多大的内存。
我有一个 Datadog 帐户,因此我计划使用工具将这些指标发送到 Datadog。
【问题讨论】:
-
我想你已经知道 JMC(JDK Mission Control)了?见5 Real-time JMX Monitoring
-
也就是说,询问工具推荐的问题在这里是题外话。
标签: java memory-management jvm