Skip to content

JVM

JVM

助你了解jvm命令,查找JVM堆栈信息,分析性能问题 - 知乎 (zhihu.com)

打印栈信息

bash
jstack -l [pid]

打印堆信息

bash
jmap -heap [pid]

查看虚拟机状态

2秒打印一次,打印10次

bash
jstat -gcutil <pid> 2000 10

参数: option: -class 查看类装载的信息 -gc 查看java堆的状况 -gccapacity 查看堆中各个区域的最小容量和最大容量 -gcutil 查看堆中各个区域已使用空间占其总空间的百分比 -gccause 与-gcutil相同,另外还输出了:导致上一次GC的原因和当前GC的原因 -gcnew 查看堆中新生代的状况 -gcnewcapacity 查看堆中新生代的最小容量和最大容量 -gcold 查看堆中老年代的状况 -gcoldcapacity 查看堆中老年代的最小容量和最大容量 -gcpermcapacity 查看堆中永久代的最小容量和最大容量 -gcmetacapacity 查看元数据空间的当前大小、最大容量和最小容量(jdk1.8)

interval:表示查询的间隔时间,单位:毫秒 count: 表示查询的次数,如果interval和count都省略,则默认为只查询一次。