Swap: различия между версиями
Перейти к навигации
Перейти к поиску
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 33: | Строка 33: | ||
Необходимо учитывать, что команды swapon и swapoff не вносят изменений в [[fstab]], поэтому подключение или отключение устройств действуют до перезагрузки. | Необходимо учитывать, что команды swapon и swapoff не вносят изменений в [[fstab]], поэтому подключение или отключение устройств действуют до перезагрузки. | ||
+ | |||
+ | '''Производительность''' | ||
+ | <pre> | ||
+ | # определение текущего значения | ||
+ | cat /proc/sys/vm/swappiness | ||
+ | |||
+ | # swappiness={0-100} | ||
+ | # чем меньше значение, тем менее охотно система скидывает память в SWAP | ||
+ | # 0 - swap выключен, не рекомендуется | ||
+ | # 60 - значение по умолчанию для старых ОС | ||
+ | # 30 - значение по умолчанию для OL8 | ||
+ | |||
+ | # установка значения | ||
+ | vi /etc/sysctl.conf | ||
+ | #------------------------------------------------------------------------------- | ||
+ | vm.swappiness=1 | ||
+ | #------------------------------------------------------------------------------- | ||
+ | |||
+ | # после изменения этого параметра, необходимо обновить initramfs и перегрузить компьютер | ||
+ | dracut -f | ||
+ | reboot now | ||
+ | |||
+ | </pre> | ||
+ | |||
'''Приоритеты''' | '''Приоритеты''' |
Текущая версия на 19:35, 27 августа 2025
SWAP может состоять из нескольких устройств в качестве которых могут выступать разделы диска и/или файлы. Чтобы устройства SWAP подключились при загрузке, необходимо добавить их в /etc/fstab
Примеры определения в fstab:
/dev/sdb1 swap swap defaults 0 0 /swapfile swap swap defaults 0 0 /swapfile2 swap swap defaults 0 0
Управление SWAP
# показать использование RAM, в том числе размер swap free -h # показать список устройств SWAP swapon --show # создать файл размером 2GiB и отформатировать в swap fallocate -l 2G /swapfile chmod 600 /swapfile mkswap /swapfile # подключить устройство в SWAP swapon /swapfile # отключить устройство от SWAP swapoff /swapfile swapoff /dev/sdb1
Необходимо учитывать, что команды swapon и swapoff не вносят изменений в fstab, поэтому подключение или отключение устройств действуют до перезагрузки.
Производительность
# определение текущего значения cat /proc/sys/vm/swappiness # swappiness={0-100} # чем меньше значение, тем менее охотно система скидывает память в SWAP # 0 - swap выключен, не рекомендуется # 60 - значение по умолчанию для старых ОС # 30 - значение по умолчанию для OL8 # установка значения vi /etc/sysctl.conf #------------------------------------------------------------------------------- vm.swappiness=1 #------------------------------------------------------------------------------- # после изменения этого параметра, необходимо обновить initramfs и перегрузить компьютер dracut -f reboot now
Приоритеты
В /etc/fstab можно указать приоритет swap устройств.
- значение приоритета может быть задано в диапазоне [-1 .. 32767]
- в первую очередь используются устройства у которых значение приоритета больше
- если значения приоритета равны, то использование распределяется равномерно
- для устройств, приоритет которых не определен, он уменьшается в порядке определения в файле fstab, начиная с -2, т.е. -2,-3,-4, ...
Примеры:
/dev/sdb1 swap swap sw,pri=10 0 0 /swapfile swap swap sw,pri=9 0 0 /swapfile2 swap swap sw,pri=9 0 0