Troubleshooting系列-JAVA虚拟机命令总结

109 阅读1分钟

jps 查看JVM进程信息

jps -v 传递到JVM参数

jinfo 查看JAVA应用信息

  • jinfo -flag UseParallelGC 21 查看某个参数
  • jinfo 21

jstat

class 监视类装载、卸载数量、总空间以及耗费的时间

  • jstat -class 21

compiler JIT编译相关信息

  • jstat -compiler 21

查看垃圾回收堆的信息 (C即Capacity 总容量,U即Used 已使用的容量)

  • jstat -gc 21 1000 10
  • jstat -gccapacity 21 1000 10
  • jstat -gcutil 21 1000 10 (百分比)

image.png

jmap

  • jmap -dump:live,format=b,file=21.bin 21 (dump:live前会进行full gc,如果带上live则只统计活对象,因此不加live的堆大小要大于加live堆的大小 )
  • jmap -finalizerinfo 21 (打印等待回收对象信息)
  • jmap -heap 21 堆的使用情况分析
  • jmap -histo:live 21|more
  • jmap -histo:live 21 >21.log
  • jmap -F -dump:format=b,file=21.1.bin 21 (强制)

jstack

  • jstack -l 21|more(加锁)
  • jstack -m 21|more(显示本地方法栈)
  • jstack -F 21|more(强制)
  • jstack -l 1014 > 1014.txt

ps

linux查看进程占用内存 ps -p ${pid} -o rss,vsz

root@imodel-routing-66cf6fd797-ntztm:/home/tomcat# ps -p 15 -o rss,vsz 
  RSS    VSZ
751488 6047964