12,jmap -heap 8733
查看JVM中各个代的内存状况
13,jmap -histo:live 8733
程序中当前的对象按照个数和占用的空间排序以后打印出来
结论
1、在CMS-remark阶段需要对堆中所有的内存对象进行处理,如果在这个阶段之前强制执行一次年轻代的GC会大量减少remark需要处理的内存数量,进而降低JVM卡顿对成功率的影响。
2、对于Java HTTP服务,JVM的卡顿时间应该小于HTTP客户端的调用超时时间,否则JVM卡顿会对成功率造成影响。
原文地址:http://blog.51cto.com/linuxpython/2105835