JDK自带监控命令的一些用法

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容