Java虚拟机非常有用的性能监控工具

一、虚拟机进程状态工具 jps

jps,全称是JVM Process Status Tool,主要是用来列出当前运行的Java虚拟机进程。

命令格式:jps [-q] [-mlvV] []

该命令有如下选项:

-q:只输出进程号

-m:显示传递给main方法的参数

-l:显示main方法完整类名,如果是Jar方式运行,则显示jar路径

-v:显示传递给JVM的参数
二、虚拟机统计信息监控工具 jstat
jstat,全称是JVM Statistics Monitoring Tool,是用来监视虚拟机各种运行状态的工具。

命令格式:jstat - [-t] [-h] [ []]

该命令常用选项:

-class:监视类加载和卸载的数量以及加载类耗费的时间

-gc:监视Java堆中各个区间的使用情况,GC时间等信息

-gcutil:该选项和-gc差不多,只不过该选项只显示使用率

-gccause:该选项和-gc差不多,但是该选项会附带引发垃圾收集的原因,小编一般用这个

该选项输出内容中个字段含义:

S0:Survivor 0 使用率

S1:Survivor 1使用率

E:Eden空间使用率

O:Old空间使用率

M:元空间使用率

CCS:压缩类空间容量

YGC:新生代GC次数

YGCT:新生代GC总时间

FGC:老年代GC次数

FGCT:老年代GC总时间

GCT:GC总时间

LGCC:最后一次GC原因

GCC:当前GC原因

三、Java配置信息工具 jinfo

jinfo全称是Configuration Info for Java,主要用来查看虚拟机各项参数。

命令格式:jinfo [option] ,-sysprops可以显示Java系统属性,如果不加选项,则显示指定进程ID的默认配置信息

四、内存映像工具 jmap,很有用

jmap全称JVM Memory for Java,主要用来导出Java进程的内存快照,配合内存快照分析工具来定位内存泄漏等问题。

命令格式:jmap [option]

主要选项:

-dump:[live,] format = b,file = filename:导出内存快照,live选项表示只导出存活的对象。注意:该选项会导致SWT,没事别瞎用

-finalizerinfo:显示在F-Queue队列中等待Finalizer线程执行finalize方法的对象

-heap:显示Java堆详细信息

-histo:显示Java堆中对象统计信息

-F:当使用-dump没有响应时,该选项强制生成dump快照

五、线程堆栈跟踪工具 jstack
jstack全称Stack Trace for Java,主要用来生成虚拟机当前时刻各个线程的快照。

命令格式:jstack -F [-m] [-l]

选项说明:

-l:打印有关锁的其他信息

-m:打印混合模式的堆栈,包括C/C++和Java

-F:当正常输出无响应的时候,使用该选项强制输出堆栈信息

六、可视化监控工具Java VisualVM

Java VisualVM是jdk自带的一个可视化性能监控工具,一般用于本机开发环境调试用。可以查看JVM参数,系统属性,线程运行情况等等信息。详情请加群了解!
详情

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值