JVM问题排查命令

JVM-查看进程

ps -ef | grep java

jps -mlvV
jsp -lv

jcmd -l   等于  jps

jstat[GC相关]

1)查看进程12538gc情况
jstat -gc  ${pid}   

2)每5秒输出一次
jstat -gc  ${pid} 5000

3)每5秒输出一次,共3次
jstat -gc  ${pid} 5000  3

4)最近一次gc原因
jstat -gccause ${pid}

5)当前gc容量
jstat -gccapacity ${pid}

jmap [堆相关]

1)内存使用情况
jmap -heap  ${pid}
jmap -histo ${pid}
jmap -histo:live ${pid} | grep XXXXX
jmap -dump:format=b,file=/tmp/heap.bin ${pid}

基本类型class name映射关系

jstack [栈相关]

jstack ${pid} | grep  ${16进制的线程ID(TID)}

###10进制转16进制###
printf "%x\n"  ${pid}

jcmd [命令行相关]

jcmd ${pid}  help
jcmd ${pid}  VM.flags 

jinfo [JVM命令行参数]

jinfo 是 JDK 自带的命令,可以用来查看正在运行的 java 应用程序的扩展参数,
包括Java System属性和JVM命令行参数;也可以动态的修改正在运行的 JVM 一些参数。
当系统崩溃时,jinfo可以从core文件里面知道崩溃的Java应用程序的配置信息

JVM-查看当前java进程的启动参数

1)jcmd  ${pid}  VM.flags 
  jcmd从JDK 7开始引入的一个JVM诊断命令行工具,可以向运行中的JVM发送诊断命令
2)jinfo -flags  ${pid}   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值