2011-03-28 18 views
0

我在通過System.Diagnostics命名空間檢索系統的可用字節時遇到了一個問題,我在下面的代碼中嘗試過。如何獲取使用C#的Windows系統的可用字節數

PerformanceCounter pc = new PerformanceCounter("memory", "Available Bytes"); 

即使使用上述編碼,我無法得到,如果我得到的系統的可用字節不等於任務管理器計數器。

以哪種方式我可以找到解決方案。

在此先感謝。

拉傑什

+0

你在比較任務管理器中的哪個統計信息? – 2011-03-28 10:16:49

+0

知道你爲什麼要這些信息會很有趣。有沒有很多案例或情況下,你希望應用程序根據這個值做些什麼?我相信這個perf計數器顯示了可用虛擬內存的數量 - 你確定這就是你想要的嗎? – 2011-03-28 10:17:18

+0

@David:我正在比較任務管理器中的已用內存圖的值。 – 2011-03-29 06:05:04

回答

1

看看this TechNet page包含表映射任務管理器中列名的性能計數器的名稱。我說這是因爲它可能是你比較代表不同方面的內存使用情況的兩個值:我猜你是比較TaskManager中的總內存值與物理內存('Available Bytes')性能計數器。

該解決方案將切換到'Committed Bytes'性能計數器的總內存,或比較你得到的數字與TaskManager中的'物理內存可用'值。

相關問題