我有一個控制檯應用程序,用於監視文件夾(手動代碼...不使用.Net類)以進行文件更改,然後根據規則執行一些文件移動。應用程序可以報告它自己的內存使用情況?
但是,它似乎是由它自己關閉的。崩潰,我猜。現在,這是一個家庭項目,我有一個'擊中一個關鍵'選項。我也有一個3歲左右的人走動。所以,它可能不是代碼問題相關的。但是,作爲一種學習練習,有沒有辦法獲得應用程序的內存使用情況?所以,我想知道我的應用使用的內存總量。
我有一個控制檯應用程序,用於監視文件夾(手動代碼...不使用.Net類)以進行文件更改,然後根據規則執行一些文件移動。應用程序可以報告它自己的內存使用情況?
但是,它似乎是由它自己關閉的。崩潰,我猜。現在,這是一個家庭項目,我有一個'擊中一個關鍵'選項。我也有一個3歲左右的人走動。所以,它可能不是代碼問題相關的。但是,作爲一種學習練習,有沒有辦法獲得應用程序的內存使用情況?所以,我想知道我的應用使用的內存總量。
嘗試http://msdn.microsoft.com/en-us/library/system.appdomain.monitoringsurvivedmemorysize.aspx
您還可以使用Process.GetCurrentProcess()
,然後將所有內存性能
這個問題類似於http://stackoverflow.com/questions/750574/how-to-get-memory-available-or-used-in-c – 2011-06-15 20:32:32
我知道你說這是一個學習練習題,但是:將應用程序登錄到文件可以爲您提供關於它如何關閉的信息。當您結束應用程序時,「點擊某個鍵停止」會更容易。您也可以使用['UnhandledExceptionEventHandler'](http://www.switchonthecode.com/tutorials/csharp-tutorial-dealing-with-unhandled-exceptions)在退出之前捕獲並記錄異常。 – unholysampler 2011-06-15 20:36:56
感謝@unholysampler - 這是很好的信息。助教。 – Craig 2011-06-16 09:41:43