java記憶體溢位分析工具 jmap

2021-09-01 15:59:22 字數 257 閱讀 8120

cd /usr/local/jdk1.6.0_37/bin

jmap -histo pid > a.log (pid:tomcat程序id;a.log:要生成的檔名)

注意:解決系統tomcat老是記憶體撐到頭,然後崩潰的問題時,使用到了jmap 。在環境是linux+jdk1.5以上,這個工具是自帶的,路徑在jdk_home/bin/下 。這個jmap使用的時候jvm是處在假死狀態的,只能在服務癱瘓的時候為了解決問題來使用,否則會造成服務中斷。

參考:

Java堆記憶體溢位除錯工具

可以通過以下選項設定當虛擬機器發生記憶體溢位異常的時候生成堆疊轉儲資訊 xx heapdumponoutofmemoryerror xx heapdumppath tmp mydump.hprof 分析轉儲資訊的方式 安裝eclipse記憶體分析器 eclipse memory analyzer 使...

java 記憶體溢位與記憶體洩露

記憶體溢位 out of memory 是指程式在申請記憶體時,沒有足夠的記憶體空間供其使用,出現out of memory 比如申請了乙個integer,但給它存了long才能存下的數,那就是記憶體溢位。記憶體洩露 memory leak 是指程式在申請記憶體後,無法釋放已申請的記憶體空間,一次記...

記憶體溢位真實案例分析

某業務系統中,同一天產生多次excel匯出請求,excel資料需要通過查表獲取,由於資料量過大,導致了outofmemoryerror 事先在服務啟動指令碼中已設定oom異常觸發堆快照引數及gc詳情列印引數 xx printgctimestamps xx printheapatgc xx heapd...