какой тип памяти можно классифицировать как измененную память в Resource Monitor

3102
performanceuser

В Windows 7 и Windows 2008 R2 появился новый монитор ресурсов, который очень полезен и эффективен для мониторинга системы.

В разделе «Память» я вижу раздел под названием «Модифицированный (оранжевый)».

Официальное описание: Память, содержимое которой должно быть записано на диск, прежде чем ее можно будет использовать для других целей.

Но я все еще в замешательстве. Какие виды памяти модифицированы? В каком случае мы можем сказать, что это количество памяти модифицируется? Кто-нибудь может привести конкретный пример?

Правильно ли следующее предположение?

Когда программа хочет что-то записать на диск, она фактически записывает содержимое в буфер ввода-вывода, который находится в памяти. После того, как ОС сбросит эту область памяти на диск, память будет изменена или находится в режиме ожидания?

4
Есть ли что-то еще в том, что я сказал, что вам нужно выяснить? Может пора пометить ответ на вопрос? Everett 13 лет назад 0
Можете ли вы ответить на мой второй вопрос? Буфер ввода-вывода принадлежит модифицированной памяти или резервной памяти? performanceuser 13 лет назад 0

1 ответ на вопрос

2
Everett

Модифицированная память - это память, которая была выделена, изменена приложением, а затем удалена из рабочего набора приложения. (Обычно удаление происходит потому, что оно не использовалось в течение длительного времени.) Поскольку оно было изменено, его нельзя просто разблокировать для другого использования; его содержимое должно быть записано обратно в «резервное хранилище». Резервным хранилищем для частной выделенной памяти является файл подкачки; для отображенной памяти - это файл, в который изначально была отображена память.

Страницы обычно остаются в измененном списке только на короткое время, прежде чем они записываются в резервное хранилище. Затем они перемещаются в список ожидания. Резервные страницы считаются частью «доступной памяти», поскольку при необходимости их можно использовать для других целей.

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

Спасибо за объяснение. Можете ли вы ответить на мой второй вопрос? Буфер ввода-вывода принадлежит модифицированной памяти или резервной памяти? performanceuser 13 лет назад 0
Поскольку это отдельный вопрос, не могли бы вы опубликовать его как таковой? Everett 10 лет назад 0
Буфер ввода-вывода в вашем адресном пространстве процесса будет изменен вашей программой перед записью на диск (потому что вы должны поместить в него все, что вы хотите записать), но это не означает, что он находится в списке измененных, а это то, что вы ' переспрашиваю. Большинство приложений будут использовать один и тот же буфер снова и снова, поэтому на страницы часто ссылаются, поэтому они вряд ли будут удалены из рабочего набора процесса. Jamie Hanrahan 7 лет назад 0
... и они не могут перейти в резервный список, если они не прошли измененный список и не были записаны на диск. Jamie Hanrahan 7 лет назад 0