应用程序可以报告它自己的内存使用情况?

问题描述:

我有一个控制台应用程序,用于监视文件夹(手动代码...不使用.Net类)以进行文件更改,然后根据规则执行一些文件移动。应用程序可以报告它自己的内存使用情况?

但是,它似乎是由它自己关闭的。崩溃,我猜。现在,这是一个家庭项目,我有一个'击中一个关键'选项。我也有一个3岁左右的人走动。所以,它可能不是代码问题相关的。但是,作为一种学习练习,有没有办法获得应用程序的内存使用情况?所以,我想知道我的应用使用的内存总量。

+0

这个问题类似于http://*.com/questions/750574/how-to-get-memory-available-or-used-in-c – 2011-06-15 20:32:32

+0

我知道你说这是一个学习练习题,但是:将应用程序登录到文件可以为您提供关于它如何关闭的信息。当您结束应用程序时,“点击某个键停止”会更容易。您也可以使用['UnhandledExceptionEventHandler'](http://www.switchonthecode.com/tutorials/csharp-tutorial-dealing-with-unhandled-exceptions)在退出之前捕获并记录异常。 – unholysampler 2011-06-15 20:36:56

+0

感谢@unholysampler - 这是很好的信息。助教。 – Craig 2011-06-16 09:41:43

尝试http://msdn.microsoft.com/en-us/library/system.appdomain.monitoringsurvivedmemorysize.aspx

您还可以使用Process.GetCurrentProcess(),然后将所有内存性能

您可以使用System.Diagnostic类,如流程:

Process Properties

你无论如何使用记录系统记录你的应用程序的所有异常和一个全局异常处理程序,否则未处理的异常?