【问题标题】:Retrieve Heap memory size and its usage statistics etc...?检索堆内存大小及其使用统计信息等...?
【发布时间】:2010-06-16 12:32:16
【问题描述】:

假设我打开了一些应用程序或进程。做了一些工作。现在我关闭了它。

需要知道此应用程序是否导致任何内存泄漏。 即使用了一些堆内存并且没有正确清除它。

我可以通过什么方式获得这些统计信息吗?我在 Windows 操作系统下使用 Visual Studio(用于开发)。

即使我也有兴趣了解任何第 3 方应用程序的此信息。

【问题讨论】:

    标签: c++ windows memory-leaks heap-memory


    【解决方案1】:

    当应用程序关闭时,Windows 会自动释放所有资源。

    Perfmon 是一种快速而肮脏的工具,可以指示应用程序内的内存/资源泄漏。

    应用程序执行的操作可能会导致其他进程使用更多内存。 SQL Server 可以使其缓存大小更大,也许你打开了 Word 或资源管理器,Windows 搜索引擎可能会因为你保存了一些文件而启动。病毒扫描程序可以更活跃,等等.....

    【讨论】:

    • 那么是如何导致内存泄漏的。即使我们关闭任何应用程序,堆内存仍然存在,对吧!?
    • 当应用程序关闭时,它会将堆上的所有内存返回给操作系统。这并不意味着可用字节数将与应用程序启动之前相同。在操作系统中发生了很多事情。
    【解决方案2】:
    猜你喜欢
    • 2011-02-03
    • 1970-01-01
    • 2013-01-28
    • 2016-05-20
    • 2013-07-14
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    相关资源
    最近更新 更多