VisualVM 中的“总加载”是啥意思?

Posted

技术标签:

【中文标题】VisualVM 中的“总加载”是啥意思?【英文标题】:What does "Total loaded" mean in VisualVM?VisualVM 中的“总加载”是什么意思? 【发布时间】:2011-06-27 14:44:35 【问题描述】:

VisualVM 中“Monitor->Classes”下标有“Total loaded”的图是什么意思?

我问的原因是因为在特定的测试用例下,“总加载”图呈线性增长,但内存(堆和 permgen)保持稳定。

经过大约 10 分钟的压力测试,VisualVM 报告了超过 600.000 个“已加载”类。并且只有 450 被“卸载”。此时应用仍在响应。

这究竟意味着什么? 它是否仍然计算在 GC 运行期间清除的所有类?它们是不同的类还是类的不同实例?

【问题讨论】:

据我所知,在 GC 运行期间不会清除类。类的实例是。 迈克,是的,你是对的。我应该说实例。 【参考方案1】:

“总加载”显示自 Java 虚拟机开始执行以来已加载的类的总数。

【讨论】:

谢谢,但是如果加载的类的数量包括自 JVM 启动以来加载的所有类,卸载意味着什么?加载的类的增长如何影响性能?

以上是关于VisualVM 中的“总加载”是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

Java - JVM - visualvm dump 与 snapshot

jvisualvm是啥

TypeScript 中的“as const”是啥意思,它的用例是啥?

是啥? JavaScript 中的语法是啥意思?

为啥 visualvm 中的“总时间”列与运行时持续时间不同?

了解 visualvm 分析器中的 CPU 时间