如果是在程序稳定一段时间后查看所有被加载的类, 可以尝试下面的方法:
```bash
# 找到对应的 Java 进程
$ xxx/jdk/bin/jps
77675 MyApp
# 查看 jcmd 子命令, 根据 JDK 版本, 可能看到不同的子命令
$ xxx/jdk/bin/jcmd 77675 help
GC.class_histogram
VM.class_hierarchy
VM.classes
# 查看加载的类
$ xxx/jdk/bin/jcmd 77675 GC.class_histogram
77675:
num #instances #bytes class name (module)
-------------------------------------------------------
1: 2680074 131859776 [B (
[email protected])
2: 2566521 61596504 java.lang.String (
[email protected])
3: 1194171 47766840 java.util.TreeMap$Entry (
[email protected])
4: 348145 29392240 [Ljava.lang.Object; (
[email protected])
5: 139184 19783688 [I (
[email protected])
6: 59540 18054840 [J (
[email protected])
7: 322735 10327520 java.util.HashMap$Node (
[email protected])
# 或者上面的结果保存到 csv, 然后做数据处理
```