очистка swap
swapoff -a && swapon -a - все из файла подкачки вернется в оперативную память
очистка кеша
sync ; echo 1 > /proc/sys/vm/drop_caches - очищаем страничный кеш ( buff/cache ) sync ; echo 2 > /proc/sys/vm/drop_caches sync ; echo 3 > /proc/sys/vm/drop_caches
настройки swap по умолчанию
Предположим нам нужно запустить виртуальную машину, отдав ей 4 гигабайта. 4 гигабайта = 4096 мегабайт. 4096 мегабайт / 2 мегабайта на страницу (размер одной hugepage) = 2048 страниц. nano /etc/sysctl.conf ---------------------- vm.swappiness = 10 - начинать использовать swap когда осталось 10% памяти (0 не использовать swap) vm.vfs_cache_pressure = 100 - использовать память (чем меньше тем чаще используется swap) (при 1000 буде использоваться оперативная память) vm.nr_hugepages = 2048 ---------------------- sysctl -p - применить настройки сразу без перезагрузки
настройки swap и hugepages
0. Информация hugeadm --explain cat /proc/meminfo mount | grep huge - должны увидеть примерно следующие (( hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M) )) 1. nano /etc/sysctl.conf - редактируем ( дописываем в конец) ------------------------ vm.swappiness = 0 vm.vfs_cache_pressure = 1000 vm.nr_hugepages = 1024 kernel.shmmax = 2147483648 vm.hugetlb_shm_group = 0 vm.min_free_kbytes = 112640 ----------------------- 2. sysctl -p - применяем настройки без перезагрузки