2010-06-16 56 views
1

可以说我打开一些应用程序或过程。有一些工作与此。现在我关闭它。检索堆内存大小及其使用情况统计等...?

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

我可以得到这个统计数据吗?我在Windows操作系统下使用Visual Studio(用于开发)。

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

回答

1

当应用程序关闭时,Windows自动发布所有资源。

快速&脏的工具,以获得应用程序内存/资源泄漏的指示是Perfmon。

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

+0

然后是如何导致内存泄漏。即使关闭任何应用程序后,堆内存仍然存在! – AKN 2010-06-16 12:36:19

+1

当应用程序关闭时,它将堆中的所有内存返回到操作系统。这并不意味着可用字节数将与应用程序启动之前相同。在一个操作系统发生了很多。 – GvS 2010-06-16 12:43:10