3

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

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

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

x = y + z верно?

3 ответа3

6

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

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

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

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

Обновить

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

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

1

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

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

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .