0
有沒有一種方法可以使用Java或C#打印特定進程的虛擬內存中的對象?我想看看我的C#應用程序的哪些對象消耗了太多的內存。所以我想打印當前正在運行的對象。如果它不可能有任何可用於此目的的軟件?請諮詢如何查找虛擬內存中的對象?
有沒有一種方法可以使用Java或C#打印特定進程的虛擬內存中的對象?我想看看我的C#應用程序的哪些對象消耗了太多的內存。所以我想打印當前正在運行的對象。如果它不可能有任何可用於此目的的軟件?請諮詢如何查找虛擬內存中的對象?
您可以通過腳本或工具定期拍攝虛擬內存快照,並分析虛擬內存分析器,如堆轉儲分析器,用於java堆轉儲 您可以編寫一個拍攝快照的腳本或使用以下工具。
,並有更多的一些優點和缺點。 您可以獲取並分析vmem快照,並在給定的時間點找出內存中的對象。
使用profiler與heapdump分析功能,例如JVisualVM for Java。 – rkosegi