Сохраняется ли в физической памяти кешируемая память из-за перестановки?
Сохраняется ли в физической памяти кэшируемая память из-за перестановки в памяти (до тех пор, пока она там не станет недействительной)?
1 ответ
Да, ядро будет знать, что страницы доступны в обоих местах, поэтому оно может перераспределить ОЗУ, если это необходимо (зная, что страницы уже скопированы на диск). Если страницы считываются обратно в ОЗУ позже, они также остаются на диске (если только пространство подкачки не перегружено и его необходимо использовать для вывода чего-то еще).
Количество данных на страницах, доступных как в оперативной памяти, так и в разделе подкачки в любой момент времени, можно найти в /proc/meminfo
под SwapCached
заголовок.
Ядро вряд ли напишет что-то для замены, если только оно не собирается немедленно перераспределить оперативную память, которую они занимают. Высокие значения подкачки не означают, что они будут бесполезно менять местами - это просто означает, что с большей вероятностью они будут обмениваться страницами, чтобы освободить место для буферов / кэша / аналогичных при необходимости, вместо удаления старых блоков из кэша.