jvm故障排查工具

jps

可以查看具体的虚拟机的进程
在这里插入图片描述

jstat

jstat 作用

在这里插入图片描述
jstat命令的主要作用是对运行时jvm的监控,其中主要包括gc,堆的监控情况

jstat 应用

在这里插入图片描述

  • S0C:第一个幸存区的大小
  • S1C:第二个幸存区的大小
  • S0U:第一个幸存区的使用大小
  • S1U:第二个幸存区的使用大小
  • EC:伊甸园区的大小
  • EU:伊甸园区的使用大小
  • OC:老年代大小
  • OU:老年代使用大小
  • MC:方法区大小
  • MU:方法区使用大小
  • CCSC:压缩类空间大小
  • CCSU:压缩类空间使用大小
  • YGC:年轻代垃圾回收次数
  • YGCT:年轻代垃圾回收消耗时间
  • FGC:老年代垃圾回收次数
  • FGCT:老年代垃圾回收消耗时间
  • GCT:垃圾回收消耗总时间
    在这里插入图片描述
  • S0C:第一个幸存区大小
  • S1C:第二个幸存区的大小
  • S0U:第一个幸存区的使用大小
  • S1U:第二个幸存区的使用大小
  • TT:对象在新生代存活的次数
  • MTT:对象在新生代存活的最大次数
  • DSS:期望的幸存区大小
  • EC:Eden区的大小
  • EU:Eden区的使用大小
  • YGC:年轻代垃圾回收次数
  • YGCT:年轻代垃圾回收消耗时间

在这里插入图片描述

  • MC:方法区大小
  • MU:方法区使用大小
  • CCSC:压缩类空间大小
  • CCSU:压缩类空间使用大小
  • OC:老年代大小
  • OU:老年代使用大小
  • YGC:年轻代垃圾回收次数
  • FGC:老年代垃圾回收次数
  • FGCT:老年代垃圾回收消耗时间
  • GCT:垃圾回收消耗总时间
    在这里插入图片描述
    在这里插入图片描述
    jstat -gcutil 进程号 1000 3
    这个命令的含义是 查询最近3次,每次相隔1000毫秒的gc情况
    其中,1000是代表查询时间间隔,时间是毫秒;3是代表查询的次数。
    在这里插入图片描述

jstack

jstack 作用

jstack的作用是生成当前进程下,当前时刻 jvm 的所有的线程快照(thread dump),帮助定位程出现的问题。如 cpu占用率高,死锁等情况。

jstack 应用

在这里插入图片描述
上图是打印出当前进程,jvm的线程快照日志信息;
具体线程状态解析,请看这里: https://blog.csdn.net/sinat_31057219/article/details/73368530

jstack -l 进程号 >> jstack-xxx.dump 输出当前线程的dump文件
-l :除堆栈之外,显示关于锁的附加信息
-F:强制输出线程堆栈
-m:如果调用本地方法的话,可以显示C/C++的堆栈

jmap

jmap 作用

jmap 命令的主要作用是输出 当前进程内存映射文件(jvm的堆快照),以此检查一些严重影响性能的大对象的创建,检查系统中什么对象最多,各种对象所占内存的大小等等。

jmp 应用

jmap -dump:format=b,file=heapdump.phrof pid

以hprof二进制格式转储Java堆到指定filename的文件中。live子选项是可选的。如果指定了live子选项,
堆中只有活动的对象会被转储。想要浏览heap dump,你可以使用jhat(Java堆分析工具)读取生成的文件。

这个命令执行,JVM会将整个heap的信息dump写入到一个文件,heap如果比较大的话,
就会导致这个过程比较耗时,并且执行的过程中为了保证dump的信息是可靠的,所以会暂停应用,
线上系统慎用。

jhat heapdump.phrof 解析文件就可以看到堆栈信息快照文件
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值