天天看點

Java-檢視運作時對象占用記憶體

作者:唯愛丶1997

一、檢視項目運作時的程序ID

jps           
Java-檢視運作時對象占用記憶體

二、導出運作資訊到二進制檔案中

# 選擇想要檢視程式的程序ID,例如 
jmap -dump:format=b,file=heap.bin 20772           

不能在系統目錄中建立,會提示權限不足!!!

Java-檢視運作時對象占用記憶體

成功後如圖:

Java-檢視運作時對象占用記憶體

三、jhat解析檔案并啟動檢視程式

jhat -J-Xmx1024m heap.bin           

成功後:

Java-檢視運作時對象占用記憶體

四、檢視

通路位址:http://localhost:7000/histo/

Java-檢視運作時對象占用記憶體

Total Size就是對象占用記憶體的大小(Bytes)

想要檢視某個對象,直接浏覽器“Ctrl+f”搜尋即可

Java-檢視運作時對象占用記憶體

可以檢視對象内部,成員變量的值和占用記憶體的大小

Java-檢視運作時對象占用記憶體

關閉運作視窗後程式關閉

繼續閱讀