JDK內(nèi)存管理工具比較
JDK自帶了不少查看和管理內(nèi)存的工具:- JMAP
jmap -heap [pid] : 文字形式查看JVM中堆內(nèi)存,非堆內(nèi)存等大小情況
jmap -histo [pid] : 文字形式查看各種類占內(nèi)存大小情況,但粒度只去到[C這種
jmap -dump:format=b,file=文件名 [pid] : DUMP出內(nèi)存快照,給其他工具分析內(nèi)存提供依據(jù) - JHAT
jhat -J-Xms1024M 文件名:分析DUMP文件,并將結(jié)果以http://ip:7000向外提供,可具體到哪些對(duì)象 - MAT
由于jhat分析大文件時(shí)速度慢,因此引入Eclipse Memory Analyzer,速度和功能強(qiáng)很多 - JSTAT
jstat -gcutil [pid]:查看FULL GC的次數(shù)和消耗時(shí)間,統(tǒng)計(jì) - JCONSOLE
以圖形方式查看內(nèi)存、線程、類、MBEAN等信息 - JVISUALVM
是JCONSOLE的升級(jí)版,可查看內(nèi)存、線程、各對(duì)象占內(nèi)存的大小,JMAP/JHAT能做的都可以做到
能用圖形查看的就用圖形方式查看,不能的就用文字形式代替。
posted on 2011-10-26 23:51 paulwong 閱讀(920) 評(píng)論(0) 編輯 收藏 所屬分類: 性能優(yōu)化