Помогите мне понять статистику памяти из Process Explorer
Я пытаюсь сделать очень грубое измерение объема памяти, необходимого для выполнения моих больших финансовых расчетов. Это очень простой инструмент командной строки, который оценивает большое количество финансовых инструментов, а затем распечатывает результат.
Я решил использовать Process Explorer для просмотра требований к памяти программы. Может кто-нибудь любезно объяснить разницу между двумя полями, помеченными a и b на скриншоте:
В настоящее время я считаю, что:
Значение, помеченное как "a" (Peak Private Bytes), является наибольшим объемом памяти (как фактической физической памяти, так и виртуальной памяти на диске), которая была выделена процессу в любой момент.
Значение, помеченное как "b" (рабочий набор Peal), представляет собой наибольшее количество физической памяти, выделяемой в любой момент в течение срока службы процесса.
2 ответа
Рабочий набор - это набор страниц памяти, которые были недавно затронуты потоками в процессе. Если объем свободной памяти в компьютере превышает пороговое значение, страницы остаются в рабочем наборе процесса, даже если они не используются. Когда объем свободной памяти падает ниже порогового значения, страницы обрезаются из рабочих наборов. Если страницы необходимы, они будут мягко возвращены в рабочий набор перед тем, как покинуть основную память.
[Частные байты - это] байты, выделенные этим процессом, которые нельзя использовать совместно с другими процессами.
Что означает "пик" в этом контексте, должно быть очевидно.
Случайные мысли из наблюдений и что говорит дисплей Process Explorer. Рабочий набор находится в разделе "Физическая память" дисплея, поэтому любой, кто говорит, что это виртуальная память, находится в замешательстве. И он меняется на нечетные числа, так как использование оперативной памяти обычно меняется, поэтому похоже, что рабочий набор - это физическая память. Частные байты, с другой стороны, указаны как виртуальная память. И наблюдение за его изменением, похоже, изменится на 16K, так как виртуальная память обычно меняется, поскольку она заменяет страницы памяти, а не только случайные биты. По какой-то причине я подумал, что это должно быть 64 тыс. Страниц, но я полагаю, что это зависит от машины и версии Windows.