C#Получение используемой памяти в %

Я создал счетчик производительности, который может проверять общее использование памяти в %, но проблема в том, что он не дает мне того же значения, что и в диспетчере задач показывает мне. например :моя программа говорит 34%, но диспетчер задач говорит 40%.

Есть идеи?

ПРИМЕЧАНИЕ.
Я пытаюсь получить доступную оперативную память системы, а не используемую процессом оперативную память.

Текущий код

private PerformanceCounter performanceCounterRAM = new PerformanceCounter();

performanceCounterRAM.CounterName = "% Committed Bytes In Use";
performanceCounterRAM.CategoryName = "Memory";

progressBarRAM.Value = (int)(performanceCounterRAM.NextValue());
            labelRAM.Text = "RAM: " + progressBarRAM.Value.ToString(CultureInfo.InvariantCulture) + "%";

РЕДАКТИРОВАТЬ
Я обновляю индикатор выполнения и метку каждую секунду с помощью таймера.

41
задан easwee 6 January 2015 в 11:56
поделиться