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