JConsole:
1) java -Dcom.sun.management.jmxremote MainClass
2) JDK\bin\jconsole {java pid}
在jconsole的界面可以看到簡(jiǎn)單的內(nèi)存使用情況
Hat:
1) java -Xrunhprof:file=dump.hprof,format=b MainClass
2) hat dump.hprof
3) Browse http://localhost:7000
dump.hprof是java程序產(chǎn)生的dump文件名
如何用netbeans5.5 profiler 調(diào)試 memory Leak (JDK1.5)
1) 下載如下包,
netbeans-5_5-windows.exe -- netbeans 5.5
netbeans-profiler-5_5-win.exe -- profiler
profiler-server-55-windows-15.zip -- remote pack. 與profiler是分開(kāi)的,作remote attach的時(shí)候要用
2) netbeans 與profiler 都安裝在你本地
3)將profiler-server-55-windows-15.zip解壓到你遠(yuǎn)程的機(jī)器
4)運(yùn)行profiler-server-55-windows-15\bin\calibrate.bat
5) 把下面的參數(shù)加到你的JVM啟動(dòng)參數(shù)里面:
?-agentpath:<profiler-server-55-windows-15>\lib\deployed\jdk15\windows\profilerinterface.dll=<profiler-server-55-windows-15>\lib,5140
6) 啟動(dòng)你的Java.exe時(shí),java 程序?qū)Φ却鉧ttach,通過(guò)netbeans attach后,你可以看到Objects使用的信息了
記得要選中:"Record both object creation and garbage collection (Object Liveness Profiling)"
This
option provides additional information about how many objects of each
type are still alive, as well as data on live objects. The results are
displayed in the Object Liveness Results.
posted on 2007-02-14 17:56
自強(qiáng)不息的豬 閱讀(934)
評(píng)論(0) 編輯 收藏