Помогите мне понять статистику памяти из Process Explorer - PullRequest
2 голосов
/ 17 сентября 2009

Я пытаюсь очень грубо измерить количество памяти, необходимое для выполнения моих больших финансовых расчетов. Это очень простой инструмент командной строки, который оценивает большое количество финансовых инструментов, а затем распечатывает результат.

Я решил использовать Process Explorer для просмотра требований памяти к программе. Может кто-нибудь любезно объяснить разницу между двумя полями, помеченными a и b на скриншоте:

В настоящее время я верю, что:

Значение, помеченное как "a" (Peak Private Bytes), является наибольшим объемом памяти (как физической, так и виртуальной памяти на диске), который был выделен процессу в любой момент.

Значение, помеченное как «b» (Peal Working Set), представляет собой наибольшее количество физической памяти, выделяемой в любой момент в течение срока службы процесса.

alt text

Ответы [ 2 ]

9 голосов
/ 17 сентября 2009

С здесь :

Рабочий набор - это набор страниц памяти, которые были недавно затронуты потоками в процессе. Если объем свободной памяти в компьютере превышает пороговое значение, страницы остаются в рабочем наборе процесса, даже если они не используются. Когда объем свободной памяти падает ниже порогового значения, страницы обрезаются из рабочих наборов. Если страницы необходимы, они будут мягко возвращены в рабочий набор перед тем, как покинуть основную память.

[ Частные байты являются] байтами, которые этот процесс выделил, которые не могут использоваться другими процессами.

Что означает «пик» в этом контексте, должно быть очевидно.

0 голосов
/ 03 февраля 2014

Случайные мысли из наблюдений и что говорит дисплей Process Explorer. Рабочий набор находится в разделе «Физическая память» дисплея, поэтому любой, кто говорит, что это виртуальная память, находится в замешательстве. И он меняется на нечетные числа, так как использование оперативной памяти обычно меняется, поэтому похоже, что рабочий набор - это физическая память. Частные байты, с другой стороны, указаны как виртуальная память. И наблюдение за его изменением, похоже, изменится на 16K, так как виртуальная память обычно меняется, поскольку она заменяет страницы памяти, а не только случайные биты. Почему-то я думал, что это должно быть 64 k страниц, но я полагаю, что это зависит от машины и версии Windows.

...