Помогите мне понять статистику памяти из Process Explorer

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

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

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

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

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

альтернативный текст

2 ответа

Решение

Отсюда:

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

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

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

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

Другие вопросы по тегам