如何在虚拟内存中找到对象?

时间:2014-01-06 10:29:38

标签: c# java performance memory virtual

有没有办法可以使用Java或C#打印特定进程的虚拟内存中的对象?我想看看我的C#应用​​程序的哪些对象消耗了太多内存。所以我想在这个过程中打印当前运行的对象。如果不可能有任何我可以用于此目的的软件?请建议

1 个答案:

答案 0 :(得分:0)

您可以通过脚本或工具定期拍摄虚拟内存快照,并分析虚拟内存分析器,例如heapdump analyzer for java heapdumps 您可以编写一个快照或使用以下工具的脚本。

  1. .Net Memory Validator
  2. Windows性能监视器
  3. Dot trace
  4. .Net Profiler
  5. 还有更多的优点和缺点。 您可以获取并分析vmem快照,并在给定的时间点找到内存中的对象。

相关问题