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

上一篇下一篇

猜你喜欢

热点阅读