Java 如何跟踪和监视jvm类大小

Java 如何跟踪和监视jvm类大小,java,memory-management,jvm,Java,Memory Management,Jvm,昨天,我的JVM应用程序由于CPU使用率高而中断,当检查根本原因时,这是因为GC停止了世界。GC需要更多的时间来清理内存,这是因为我在应用程序中引入了新的LRU缓存。所以我的问题是: 有没有办法跟踪JVM类的内存组有多大?例如,我有3门课,Foo,Bar,Baz 我想知道每个类在运行时使用了多大的内存 我有一个Datadog帐户,所以我计划使用工具将这些指标发送给Datadog。您可以使用简单的jcmd命令行工具 jcmd <PID> GC.class_histogram | les

昨天,我的JVM应用程序由于CPU使用率高而中断,当检查根本原因时,这是因为GC停止了世界。GC需要更多的时间来清理内存,这是因为我在应用程序中引入了新的LRU缓存。所以我的问题是:

有没有办法跟踪JVM类的内存组有多大?例如,我有3门课,Foo,Bar,Baz

我想知道每个类在运行时使用了多大的内存


我有一个Datadog帐户,所以我计划使用工具将这些指标发送给Datadog。

您可以使用简单的
jcmd
命令行工具

jcmd <PID> GC.class_histogram | less

您可以使用简单的
jcmd
命令行工具

jcmd <PID> GC.class_histogram | less

我想你已经知道JMC(JDK任务控制)了吧?这么说吧,询问工具建议的问题在这里是离题的。我想你们已经知道JMC(JDK任务控制)了吧?如上所述,询问工具建议的问题在这里是离题的。
jcmd
就像一块隐藏的宝石!哦,哇,这就是我想要的,但是我可以使用任何库来获得相同的结果吗?
jcmd
就像一块隐藏的宝石!哦,哇,这就是我想要的,但是我可以使用任何库来获得相同的结果吗?