очистка swap
1 |
swapoff -a && swapon -a - все из файла подкачки вернется в оперативную память |
очистка кеша
1 2 3 |
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 по умолчанию
1 2 3 4 5 6 7 8 9 |
Предположим нам нужно запустить виртуальную машину, отдав ей 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
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 - применяем настройки без перезагрузки |