Я создал счетчик производительности, который может проверять общее использование памяти в %, но проблема в том, что он не дает мне того же значения, что и в диспетчере задач показывает мне. например :моя программа говорит 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) + "%";
РЕДАКТИРОВАТЬ
Я обновляю индикатор выполнения и метку каждую секунду с помощью таймера.