c# electron js - C # Использовать память в%





2 Answers

Я думаю, что процент физической памяти, указанный диспетчером задач, на самом деле является другим показателем для % Committed Bytes In Use вашим PerformanceCounter.

На моей машине существует явная разница в 20% между этими значениями при просмотре на мониторе производительности:

В этой статье показано, что метка% Committed Bytes учитывает размер файла подкачки, а не только физическую память устройства. Это объясняет, почему это значение постоянно ниже, чем значение Task Manager.

Возможно, вам удастся подсчитать процент, используя Memory \ Available Bytes , но я не уверен, как получить общий объем физической памяти от PerformanceCounter.

это уроки уменьшить

Я создал PerformanceCounter, который может проверить общее использование памяти в%, но проблема в том, что она не дает мне того же значения, что и в диспетчере задач показывает мне. например: моя программа говорит 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) + "%";

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




Вы можете использовать «show description» в нижней части монитора производительности. Цитировать

% Committed Bytes In Use - отношение памяти \ Committed Bytes к пределу памяти \ Commit Limit. Committed memory - используемая физическая память, для которой пространство зарезервировано в файле подкачки, если оно необходимо записать на диск. Предел фиксации определяется размером файла подкачки. Если файл подкачки увеличен, предел фиксации увеличивается, а отношение уменьшается). Этот счетчик отображает только текущее процентное значение; это не среднее.

Soo PM PM использует файл подкачки, в то время как TM использует реальную ОЗУ.




Related