Общие рекомендации по обьему swap:
При обьеме ОЗУ менее 8 Гб swap рекомендуется установить в размере в 2 раза большем, чем обьем ОЗУ
При обьеме ОЗУ более 8 ГБ достаточно 16 Гб для swap
Определение использования swap системой
Swapiness контролирует, каким образом система будет работать с файлом подкачки (swap) источник
Значение параметра | Описание |
---|---|
vm.swappiness = 0 | Ядро будет использовать файл подкачки только в том случае, если значение свободной оперативной памяти будет меньше указанного в параметре vm.min_free_kbytes. |
vm.swappiness = 1 | Для ядер версии 3.5 и выше, минимальное использование файла подкачки без его полного отключения. |
vm.swappiness = 10 | Это значение часто рекомендуют для увеличения производительности при наличии достаточного объема оперативной памяти на компьютере |
vm.swappiness = 60 | Значение по умолчанию |
vm.swappiness = 100 | Система будет использовать файл подкачки очень интенсивно (НЕ РЕКОМЕНДУЕТСЯ, т.к. вызовет сильное замедление работы системы) |
Просмотреть текущее значение можно так:
cat /proc/sys/vm/swappiness
Уровень выделяемой памяти под кэш
В псевдофайле /proc/sys/vm/vfs_cache_pressure хранится значение - уровень выделяемой памяти под кэш. Значение по умолчанию: 100. Увеличение этого параметра заставляет ядро активнее выгружать неиспользуемые страницы памяти из кеша, т.е. количество выделяемой оперативной памяти под кеш будет расти медленнее, что в свою очередь снизит вероятность того, что будет задействован раздел swap.
Нами используется:
cat /proc/sys/vm/vfs_cache_pressure
150
официальная информация centos по тюнингу оперативной памяти: