Кэшируемая память относится как к кешируемой памяти (которая в настоящее время используется), так и к используемой памяти (которая была ранее кэширована)?
Привет всем, я пытался подтвердить свое понимание "резервного списка" и "измененного списка", как указано в этой статье.
Верно ли, что "Кэшированная память" (как показано на рисунке ниже) относится к памяти, которая в данный момент кэширована (доступна для использования), и памяти, которая была ранее кэширована (ранее доступна для использования), но в настоящее время используется (теперь недоступна для использовать)?
Так что если x
= "Кэшированная память" (1184), y
= "модифицированный кеш страниц", z
= "кэшированы и были изменены",
x = y + z
Справедливо?
3 ответа
"Кэшируемая" память - это не кешируемая память, а память, используемая для кеширования. Во всех случаях кэш используется как средство ускорения доступа к медленному носителю путем временного хранения его на более быстром носителе.
В этом случае кэш предназначен для ускорения доступа к данным на диске. Примером этого является то, что вы открываете файл несколько раз, вместо того, чтобы читать его с диска, ОС автоматически сохраняет его в памяти, поэтому последующие операции чтения не требуют доступа к диску.
Кэшированная память потребляет "запасную" оперативную память. Т.е. память, которая не используется напрямую приложениями или ОС. На самом деле, это более сложно, чем если бы приложение находилось в памяти, но некоторое время находилось в режиме ожидания, его можно было бы выгружать на диск, чтобы используемая память могла использоваться для других приложений или для кэширования.
Если есть приложения, которым требуется память, и недостаточно свободной памяти, и нет никаких кандидатов на выгрузку ОЗУ, то кэш-память будет пожертвована. Таким образом, он всегда доступен для использования, но оптимальная производительность системы требует наличия некоторой памяти для кэширования.
Обновить
Кэшируемая память может включать в себя данные, которые были считаны с диска, а также данные, предназначенные для записи на диск. Например, если файл считывается с диска, кэшируется в памяти, а затем файл модифицируется приложением, ОС может выбрать запись этих изменений обратно на диск в более позднее время. Очевидно, что эти "модифицированные" страницы кэша не могут быть отброшены как представляющие данные, которые должны в конечном итоге попасть на диск для хранения.
Как таковой этот оперативная память не доступна, и поэтому не является частью "Доступной" памяти в диалоге использования памяти Windows.
Я не верю, что кэшированная память доступна для общего пользования, но в ней есть данные, которые могут быть использованы для определенных целей позже. Память, которая раньше была кешем, ничего не говорит мне о том, что есть сейчас. Это может быть доступно, и это может быть в использовании.
Кэширование означает, что ОС думает, что в ближайшее время в память будет загружено что-то еще, а не то, что память доступна для использования. Это то, что доступно относится.
По вашему мнению, все они являются взаимоисключающими числами.
Список ожидания и измененный список отличаются от номеров, которые вы видите в диспетчере задач. Как правило, диспетчер задач не является отличным инструментом для такого низкого уровня памяти. Он был разработан для управления задачами.
Вам лучше с Process Explorer.