JDK自带监控命令的一些用法
2017-04-23 本文已影响0人
隔壁的老王在coding
JPS:虚拟机进程监控工具,用户查看当前JVM的实例;
参数:
-q 输出VMID
-m查看JVM运行的main函数
-l 输出JVM主类的全名
-v输出JVM启动的一些参数
用法:jps -q|-m|-l|-v
JSTAT:虚拟机统计信息监控
参数:
-class监控JVM类加载、卸载数量、总空间
-gc输出java堆情况,包括Eden区、Survivor区、老年代、永久代的容量、使用空间以及GC的时间和次数
-gcnew输出年轻代的GC情况
-gcold输出老年代的GC情况
用法:jstat 参数 VMID,-gc开始时需要加入间隔时间和次数;
JMAP:查看JVM内存映像
参数:
-dump 生成堆转储快照,格式为-dump:[live,]format=b,file=<filename>,其中live子参数说明是否只dump出存活的对象;
-heap输出堆详细信息,例如使用哪种回收器、参数配置、分代情况(Linux平台有效)
-histo输出堆中对象的统计信息,包括类、实例数量、合计容量
用法:jmap 参数 VMID
JHAT:堆转储快照分析
用法:jhat 转储文件
JSTACK:java栈跟踪信息
参数:
-l 除堆栈外,显示关于锁的附件信息
-m查看本地方法调用栈的信息;
jstack 参数 VMID