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
TypeScript 中的“as const”是啥意思,它的用例是啥?