Jvm性能分析命令总结
jps -l
列出java相关的进程
图例:
jmap -histo pid**** | head -n30
查看虚拟机占用内存最高的30个类型信息
图例:

jstat -gcutil pid**** 2s
查看虚拟机gc的情况,2s 2秒一次
图例:

jstat -gccause pid**** 2s
实时查看虚拟机gc状态,及gc产生的原因
图例:

LGCC指上次GC的原因,GCC指本次GC的原因.
jinfo -flags pid
查看jvm的启动参数,即内存相关的参数,young内存大小,old内存大小,堆最大内存等。
jinfo -sysprops pid
查看jvm的所有参数信息
jmap -histo:live pid | more
查看虚拟机中当前存活的对象,执行此命令会触发jvm gc ,full gc。
jmap -heap**** pid
打印 JVM 堆概要信息,包括堆配置、新生代、老生代信息
网友评论