3 jmap, Java Memory Map, 用來查看堆內(nèi)存使用狀況。
jmap -heap pid
查看進程堆內(nèi)存使用情況,包括使用的GC算法、堆配置參數(shù)和各代中堆內(nèi)存使用情況。
jmap -histo:live 21711 | less 查看堆內(nèi)存中的對象數(shù)目、大小統(tǒng)計直方圖,如果帶上live則只統(tǒng)計活對象。
還可以用jmap把進程內(nèi)存使用情況dump到文件中,再用jhat分析查看。jmap進行dump命令格式如下:
jmap -dump:format=b,file=dumpFile.dumpfile pid
4 jhat,(Java Heap Analysis Tool)
jhat -port 7000 /tmp/dump.dat
可以用瀏覽器打開最后的分析結(jié)果,支持對象查詢語言,OQL。
原文:http://blog.csdn.net/hongchangfirst/article/details/50535831
作者:hongchangfirst
hongchangfirst的主頁:http://blog.csdn.net/hongchangfirst