swap

Подключение дополнительный файлов подкачки в Linux

Смотрим сколько у нас уже выделено дискового пространства под swap

root@ip-172-31-58-77:~# swapon -s
Filename                                Type            Size    Used    Priority

На этом виртуальном сервере у нас своп вообще не подключен, поэтому создадим файл для него.

root@ip-172-31-58-77:~# dd if=/dev/zero of=/swapfile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 14.6987 s, 73.0 MB/s

Создали файл размером 1Gb, я исходил из того, что обем RAM тут 512 Mb, вроде как принято своп делать в два раза больше.

Теперь из просто файла, нужно создать именно swap-файл, делается это так:

root@ip-172-31-58-77:/# mkswap /swapfile
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=5607df73-8de6-43e4-8e50-5a72d9dac266

Теперь подключаем его

root@ip-172-31-58-77:/# swapon /swapfile

Теперь можно проверить, что получилось:

root@ip-172-31-58-77:/# swapon -s
Filename                                Type            Size    Used    Priority
/swapfile                               file            1048572 0       -1

Можно глянуть вывод free

root@ip-172-31-58-77:/# free
             total       used       free     shared    buffers     cached
Mem:        500244     490628       9616      31808      37272     302312
-/+ buffers/cache:     151044     349200
Swap:      1048572          0    1048572

Добавляем строчку в fstab, что бы использовать его при загрузке

/swapfile none swap sw 0 0

команда

# swapoff -a

отключает все swop'ы

а команда

# swapon -a

включает все, что прописано в fstab