2009-01-20 24 views

回答

39

術語「當前內存使用情況」有點鬆散定義。你的意思是工作組?無論如何,您可以使用流程類中的不同屬性(例如VirtualMemorySize,WorkingSet,PrivateMemorySize等)來檢索它。

long workingSet = System.Diagnostics.Process.GetCurrentProcess().WorkingSet64; 
6

有很多這些東西的性能計數器,如果你不能使用Perfmon,你可以通過診斷API訪問計數器。

3

有一次,我發現在遺留代碼中的內存泄漏,我就翻過這一解決方案: 開始「任務列表」適當的參數作爲一個過程,無論是從流或從文件中讀取輸出。

例如

tasklist /fi "IMAGENAME eq notepad++.exe" /FO CSV /NH 

輸出是:

"notepad++.exe","7132","Console","1","21.004 K" 

不就是優雅,但在任何編程語言,適用於Windows,無需額外的依賴(C++/QT在我的情況)。

相關問題