簡體   English   中英

使用yourkit進行內存分析時花費的時間

[英]Time taken during memory profiling using yourkit

在150G機器上配置一個大約消耗100G內存的Java應用程序通常需要花費多少時間? 大約2小時后,我開始進行性能分析,到目前為止,它僅完成了20%。 自從我開始分析以來,jvm使用的總內存已達到150G(接近RAM大小)。 高內存進程在使用yourkit進行性能分析時花費大量時間是正常的,還是我做錯了什么。 由於內存已到達RAM內存,是否有可能發生大量磁盤交換,這會減慢內存分析的速度。 我怎樣才能使這個過程更快。 如果無法使其更快,調查Java應用程序中的內存泄漏的其他方法有哪些?

嗯,你的JVM 大:)

如果您有正在運行的JVM,獲取有關堆中對象的某些信息的最快方法是獲取jmap直方圖:

jmap -histo:live <pid>

它將打印堆中的所有活動對象(:live執行gc),其實例編號和(淺)大小。

當然,它不適合進行復雜的分析,但通常足以發現泄漏,尤其是在泄漏較大的情況下:將直方圖與泄漏前的直方圖進行比較。

請參閱http://docs.oracle.com/javase/7/docs/technotes/tools/share/jmap.html上的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM