You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查看实例JVM中已加载的Java类数量?

查看JVM已加载类数量的控制台命令

以下是几个JDK自带的控制台命令,可直接查看Java进程已加载的类数量:

  • jstat(最常用):
    这是专门用于监控JVM运行统计数据的工具,能输出类加载、垃圾回收等核心指标。执行命令:

    jstat -class <Java进程PID>
    

    输出结果里的 Loaded 字段就是当前已加载的类总数,Bytes 对应这些类占用的字节数,Unloaded 则是已卸载的类数量。

  • jcmd:
    多功能JVM诊断命令,可通过它获取类统计信息:

    jcmd <Java进程PID> GC.class_stats
    

    输出开头会显示已加载的类实例总数,也可以通过过滤简化输出:

    jcmd <Java进程PID> GC.class_stats | head -n 5
    

    部分JDK版本还支持直接查看类数量的快捷命令:

    jcmd <Java进程PID> VM.class_count
    
  • jmap:
    虽主打堆转储功能,但也能输出类加载相关统计:

    jmap -histo <Java进程PID>
    

    输出的第一行就是已加载的类总数,后续会列出每个类的实例数和占用内存大小。

如果不知道目标Java进程的PID,可先用jps命令快速列出当前运行的所有Java进程及其PID。

内容的提问来源于stack exchange,提问作者BugsOverflow

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 01:58:10