Сохраняется ли в физической памяти кешируемая память из-за перестановки?

Сохраняется ли в физической памяти кэшируемая память из-за перестановки в памяти (до тех пор, пока она там не станет недействительной)?

1 ответ

Решение

Да, ядро ​​будет знать, что страницы доступны в обоих местах, поэтому оно может перераспределить ОЗУ, если это необходимо (зная, что страницы уже скопированы на диск). Если страницы считываются обратно в ОЗУ позже, они также остаются на диске (если только пространство подкачки не перегружено и его необходимо использовать для вывода чего-то еще).

Количество данных на страницах, доступных как в оперативной памяти, так и в разделе подкачки в любой момент времени, можно найти в /proc/meminfo под SwapCached заголовок.

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

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