2010-06-16 54 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