Кэшируемая память относится как к кешируемой памяти (которая в настоящее время используется), так и к используемой памяти (которая была ранее кэширована)?

Привет всем, я пытался подтвердить свое понимание "резервного списка" и "измененного списка", как указано в этой статье.

Верно ли, что "Кэшированная память" (как показано на рисунке ниже) относится к памяти, которая в данный момент кэширована (доступна для использования), и памяти, которая была ранее кэширована (ранее доступна для использования), но в настоящее время используется (теперь недоступна для использовать)?

Так что если x = "Кэшированная память" (1184), y = "модифицированный кеш страниц", z = "кэшированы и были изменены",

x = y + z Справедливо?

введите описание изображения здесь

3 ответа

Решение

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

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

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

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

Обновить

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

Как таковой этот оперативная память не доступна, и поэтому не является частью "Доступной" памяти в диалоге использования памяти Windows.

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

Кэширование означает, что ОС думает, что в ближайшее время в память будет загружено что-то еще, а не то, что память доступна для использования. Это то, что доступно относится.

По вашему мнению, все они являются взаимоисключающими числами.

Список ожидания и измененный список отличаются от номеров, которые вы видите в диспетчере задач. Как правило, диспетчер задач не является отличным инструментом для такого низкого уровня памяти. Он был разработан для управления задачами.

Вам лучше с Process Explorer.

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