2009-09-17 4 views
2

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

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

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

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

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

alt text

+0

Вы очень правы :) – voyager

+0

Что касается рабочего набора, не совсем. – Joey

ответ

9

От here:

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

[Личные байты are] байты, которые выделен этим процессом, который не может быть передан другим процессам.

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

0

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

Смежные вопросы