常用的 JVM 性能调优监控工具,太强大了(11)

dump出来的文件可以用MAT、VisualVM等工具查看 , 这里用jhat查看:

注意如果Dump文件太大 , 可能需要加上-J-Xmx512m这种参数指定最大堆内存 , 即jhat -J-Xmx512m -port 9998 /tmp/dump.dat 。 然后就可以在浏览器中输入主机地址:9998查看了:

上面红线框出来的部分大家可以自己去摸索下 , 最后一项支持OQL(对象查询语言) 。

D、jstat(JVM统计监测工具)

语法格式如下:

vmid是Java虚拟机ID , 在Linux/Unix系统上一般就是进程ID 。 interval是采样时间间隔 。 count是采样数目 。 比如下面输出的是GC信息 , 采样时间间隔为250ms , 采样数为4:

root@ubuntu:/# jstat -gc 21711 250 4
S0C S1C S0U S1U EC EU OC OU PC PU YGC YGCT FGC FGCT GCT
192.0 192.0 64.0 0.0 6144.0 1854.9 32000.0 4111.6 55296.0 25472.7 702 0.431 3 0.218 0.649

推荐阅读