jstat命令可以查看堆内存各部分使用量,以及加载类的数量。
OpenJDK,毕昇JDK自带相关工具。
命令格式:
jstat -gcutil $pid 1000
1000指定每隔1000ms输出一次统计信息。
常用参数如下:
命令 |
用途 |
---|---|
-gc |
垃圾回收统计(数值)。 |
-gcutil |
垃圾回收统计(百分比)。 |
-class |
类加载统计。 |
-compiler |
编译统计。 |
-gccapacity |
显示VM内存中三代对象的使用和占用大小。 |
-gcnew |
显示年轻代对象的信息。 |
-gcnewcapacity |
显示年轻代对象的信息及其占用量。 |
-gcold |
显示老年代对象的信息。 |
-gcoldcapacity |
显示老年代对象的信息及其占用量。 |
-printcompilation |
显示当前VM执行的信息。 |