JVM监控命令

  1. jstat 命令 – jstat [options] VMID [interval] [count] options有class、gc、gcutil gc可以看到young区和old区的内存占用情况,以及gc次数。

  2. jmap命令 – jmap [options] pid 输出java进程的内存占用情况,生成的是一个文件,可以通过jhat或者一些工具进行查看。

jmap -histo | head -20,可以查看某个pid的java服务占用内存排名前20的类。 jmap -histo[:live] 只打印出活跃对象

jmap -heap 打印出对应Java服务的内存使用情况。

jmap -dump:[live],format=b,file= 可以把Heap里的对象dump到对应文件。带上live只dump活跃对象。

  1. jstack命令 – jstack [options] pid 打印出线程信息,线程的状态,线程在等待哪个锁。
Written on August 23, 2018