JSTACK用法

  • 使用 top 命令查看系统资源使用情况
top -b -n 1 | grep java| awk '{print "PID:"$1",mem:"$6",CPU percent:"$9"%","mem percent:"$10"%"}'
  • 通过命令查看进程号 进程的线程情况
ps p 2783 -L -o pcpu,pmem,pid,tid,time,tname,cmd
ps -eLf | grep PID
  • 查看内存使用的堆栈信息 需要将TID为4200转换为16进制
printf "%x\n" 4200
  • 将PID为2783的堆栈信息打印到 jstack.log 中
jstack -l 2783 > jstack.log
  • Java堆详细信息
jmap -heap PID
  • 垃圾回收统计
jstat -gcutil PID 1000(毫秒)
![16301310671.png](https://b3logfile.com/file/2021/08/16301310671-26781ac5.png)

S0:幸存1区当前使用比例
S1:幸存2区当前使用比例
E:伊甸园区使用比例
O:老年代使用比例
M:元数据区使用比例
CCS:压缩使用比例
YGC:年轻代垃圾回收次数
FGC:老年代垃圾回收次数
FGCT:老年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间
avatar

取消