2014-01-06 74 views
0

有沒有一種方法可以使用Java或C#打印特定進程的虛擬內存中的對象?我想看看我的C#應用​​程序的哪些對象消耗了太多的內存。所以我想打印當前正在運行的對象。如果它不可能有任何可用於此目的的軟件?請諮詢如何查找虛擬內存中的對象?

+0

使用profiler與heapdump分析功能,例如JVisualVM for Java。 – rkosegi

回答

0

您可以通過腳本或工具定期拍攝虛擬內存快照,並分析虛擬內存分析器,如堆轉儲分析器,用於java堆轉儲 您可以編寫一個拍攝快照的腳本或使用以下工具。

  1. 淨記憶驗證
  2. Windows性能監視器
  3. 點跟蹤
  4. 淨探查

,並有更多的一些優點和缺點。 您可以獲取並分析vmem快照,並在給定的時間點找出內存中的對象。