jps 显示当前所有java进程pid的命令
jmap -histo:live pid 查看当前存活对象
jstat -gcutil pid 查看各个区的当前内存使用率
jstat -gc pid 查看整个对的内存回收情况
jstat -gccapacity pid 查看堆内存的容量
NGCMN:新生代最小容量
NGCMX:新生代最大容量
NGC:当前新生代容量
jstat -gcnew pid 新生代垃圾回收情况,可以具体查重对象交换次数
TT:对象在新生代存活的次数
MTT:对象在新生代存活的最大次数
DSS:期望的幸存区大小
jstat -gcnewcapacity pid 新生代内存情况统计
jstat -gcold pid 老年代垃圾回收情况
jstat -gcoldcapacity pid 老年内存情况统计
后面可以增加时间间隔,和输出次数,如:jstat -gc pid 60s 300
参考:http://blog.itpub.net/31543790/viewspace-2657093/