Ядро Linux замінює більшість сторінок з пам'яті, коли я запускаю програму, яка використовує більшість 16 Гб фізичної пам'яті. Після завершення програми кожна дія (введення команд, перемикання робочих просторів, відкриття нової веб-сторінки тощо) займає дуже багато часу, оскільки відповідні сторінки спочатку потрібно прочитати за допомогою swap.
Чи є спосіб сказати ядро Linux скопіювати сторінки з підкачки назад у фізичну пам'ять, не торкаючись вручну (і чекаючи) кожної програми? Я запускаю безліч додатків, тому очікування завжди болісне.
Я часто використовую swapoff -a && swapon -a
для того, щоб система знову відповідала, але це очищає сторінки від свопінгу, тому їх потрібно писати ще раз наступного разу, коли я запускаю сценарій.
Чи є інтерфейс ядра, можливо, використовуючи sysfs, щоб доручити ядру читати всі сторінки з підкачки?
Редагувати: Я дійсно шукаю спосіб зробити все свопом заміненим. (Дякую дероберт!)
[PS serverfault.com/questions/153946/… та serverfault.com/questions/100448/… - це пов’язані теми, але вони не стосуються питання, як отримати ядро Linux для копіювання сторінок із своп назад в пам'ять без очищення swap.]