Рубрики
swap

swap \ очистка оперативной памяти

очистка 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 - применяем настройки без перезагрузки