[英]jvisualvm: Stuck on “Loading Heap Dump…” screen
我使用的是 jdk64,我的 java 版本是“1.6.0_24”。 我的 tomcat 使用 -Xmx7196m 運行,而 jvisualvm 使用 -J-Xms2048m -J-Xmx3072m 運行。 我對我的 tomcat java 進程進行了堆轉儲,我的.hprof
文件的大小約為 5.5 GB。 當我嘗試打開這個堆轉儲時,它只是停留在Loading Heap Dump...
屏幕上。
我還查看了 VisualVM 在嘗試打開堆轉儲時的堆消耗情況,但只有 500MB 左右。
注意:我確實看過jvisualvm: Stuck on “Loading Heap Dump” screen question,但它是不同的,並沒有解決我的問題。
當我在 Mac 上運行時嘗試加載大型堆轉儲並且磁盤空間不足(我假設用於視覺 vm 的臨時文件使用)時,也會出現這些症狀。 在我釋放磁盤空間后,加載了文件。
您可以嘗試幾件事:
我還注意到如果jvisualvm
沒有讀取文件的權限,那么沒有反饋表明問題。 (Java 7)
如果打開的文件不被視為有效的堆轉儲,JvisualVM 也將停留在此屏幕上。
在 MAT(來自 Eclipse)上打開相同(無效)的文件,發生錯誤:
打開堆轉儲“heap.hprof”時出錯。 檢查錯誤日志以獲取更多詳細信息。
不是 HPROF 堆轉儲 (java.io.IOException)
不是 HPROF 堆轉儲
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.