【问题标题】:How to find the objects in virtual memory?如何在虚拟内存中找到对象?
【发布时间】:2014-01-06 10:29:37
【问题描述】:

有没有一种方法可以使用 Java 或 C# 打印特定进程的虚拟内存中的对象?我想看看我的 C# 应用程序的哪些对象消耗了太多内存。所以我想打印进程中当前正在运行的对象。如果不可能,是否有任何软件可以用于此目的?请指教

【问题讨论】:

  • 使用具有堆转储分析功能的分析器,例如 JVisualVM for Java。

标签: c# java performance memory virtual


【解决方案1】:

您可以通过脚本或工具定期对虚拟内存进行快照并对其进行分析 您可以编写一个脚本来拍摄快照或使用以下工具。

  1. .Net 内存验证器
  2. Windows 性能监视器
  3. 点跟踪
  4. .Net Profiler

还有更多优点和缺点。 您可以获取和分析 vmem 快照,并在给定时间点找出内存中的对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-13
    • 1970-01-01
    • 2015-06-18
    • 1970-01-01
    • 2012-02-16
    • 2018-07-09
    • 1970-01-01
    • 2011-02-27
    相关资源
    最近更新 更多