Назад | Перейти на главную страницу

Память, которая передается в подкачку из-за подкачки, все еще кэшируется в физической памяти?

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

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

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

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