Linux, добавить swap как Swapfile

Иногда система выходит из стабильного состояния по причине нехватки swap. Лучше такого не допускать. Но если нужно, а разделы уже распределены можно добавить пространство файлом.

В моем случае потребовалось. Листинг команд:

# 1
[root@oradb18 syncdata]# fallocate -l 8G swapfile01 && chmod 600 swapfile01 && mkswap swapfile01 && swapon swapfile01
Setting up swapspace version 1, size = 8388604 KiB
без метки, UUID=6d845772-70d5-4cb2-b937-2d3eb82c8a20
# 2
[root@oradb18 syncdata]# file /srv/syncdata/swapfile01 
/srv/syncdata/swapfile01: Linux/i386 swap file (new style), version 1 (4K pages), size 2097151 pages, no label, UUID=6d845772-70d5-4cb2-b937-2d3eb82c8a20
# 3
[root@oradb18 syncdata]# swapoff /srv/syncdata/swapfile01
# 4
[root@oradb18 syncdata]# echo "/srv/syncdata/swapfile01 swap swap defaults 0 0 \
> " >> /etc/fstab
# 5
[root@oradb18 syncdata]# swapon -a
# 6
[root@oradb18 syncdata]# swapon --show
NAME                     TYPE      SIZE USED PRIO
/dev/sda2                partition   8G   0B   -2
/srv/syncdata/swapfile01 file        8G   0B   -3
# 7
[root@oradb18 syncdata]# free -h
              total        used        free      shared  buff/cache   available
Mem:            31G        4,1G        335M        7,0G         26G         19G
Swap:           15G          0B         15G
# 8
[root@oradb18 syncdata]# cat /proc/sys/vm/swappiness
10
# 9
[root@oradb18 syncdata]# grep vm.swappiness /etc/sysctl.d/*
/etc/sysctl.d/100-sysctl.conf:vm.swappiness = 10

Описание:

# 1 последовательность команд выполняет создание пустого файла размером 8Гб, устанавливает права доступа, форматирует его как пространство swap, подключает как пространство swap

# 2 просмотр свойств созданного и подключенного файла

# 3 отключение файла из пространства swap

# 4 добавить в fstab строки с файловой системой swap созданного файла

# 5 подключение всех доступных в fstab пространств swap

# 6 листинг всех подключенных пространств swap

# 7 просмотр статистики об использовании swap

# 8 просмотр установленного значения переменной ядра vm.swappiness, важный параметр определяет сколько должно быть свободно ОЗУ в системе для начала использования swap, в процентах, обычно в нагруженных системах меняю на 10, в зависимости от системы допустимо и 0

# 9 строка установки vm.swappiness в конфигурационных файлах sysctl

И для красоты скрин консоли

Close Menu