SWAP – это специальный раздел на диске или файл в который операционная система перемещает отдельные блоки оперативной памяти в случае когда оперативной памяти не хватает для работы приложений.
Более подробно о механизме своппинга можно прочитать в Википедии.
Создадим файл необходимого нам размера для swap области.
/home/swap-tmp - это имя и путь файла.
count=1024K - размер, в данном случае - 1024 Мб):
На экране увидим что то похожее:
Далее записываем информацию что бы ядро системы могло работать с файлом подкачки:
После на экране увидим что то похожее:
Теперь активируем созданный SWAP:
На экране увидите выполнение команды без какого либо вывода информации:
Для просмотра результата:
Вывод команды:
После перезагрузки системы SWAP файл необходимо активировать снова или можно добавить строчку для автоматической загрузки в файл fstab.
Редактировать файл fstab можно самостоятельно или командой:
Тоже самое действие но добовление через UUID:
-------
Удаление SWAP файла
Просматриваем все объекты которые используются для размещения виртуальной памяти:
Выбираем ненужный.
Деактивируем, для примера, созданный выше SWAP файл:
Удаляем SWAP файл:
Если Вы раньше добавляли строчку в fstab, для автоматической загрузки SWAP файла при старте операционной системы, то следует ее удалить.
Выводим файл /etc/fstab для редактирования на экран:
В нем удаляем строчку монтирования SWAP файла.
Более подробно о механизме своппинга можно прочитать в Википедии.
Создадим файл необходимого нам размера для swap области.
/home/swap-tmp - это имя и путь файла.
count=1024K - размер, в данном случае - 1024 Мб):
Bash:
dd if=/dev/zero of=/home/swap-tmp bs=1024 count=1024K
На экране увидим что то похожее:
Bash:
root@vps272494:~# dd if=/dev/zero of=/home/swap-tmp bs=1024 count=1024K
1048576+0 records in
1048576+0 records out
1073741824 bytes (1.1 GB) copied, 3.53878 s, 303 MB/s
root@vps272494:~#
Далее записываем информацию что бы ядро системы могло работать с файлом подкачки:
Bash:
mkswap /home/swap-tmp
После на экране увидим что то похожее:
Bash:
root@vps272494:~# mkswap /home/swap-tmp
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=8b2a736b-8558-4e5b-9558-9890c3ae1b5e
root@vps272494:~#
Теперь активируем созданный SWAP:
Bash:
swapon /home/swap-tmp
На экране увидите выполнение команды без какого либо вывода информации:
Bash:
root@vps272494:~# swapon /home/swap-tmp
root@vps272494:~#
Для просмотра результата:
Bash:
cat /proc/swaps
Вывод команды:
Bash:
root@vps272494:~# cat /proc/swaps
Filename Type Size Used Priority
/home/swap-tmp file 1048572 0 -1
root@vps272494:~#
После перезагрузки системы SWAP файл необходимо активировать снова или можно добавить строчку для автоматической загрузки в файл fstab.
Редактировать файл fstab можно самостоятельно или командой:
Bash:
echo "/home/swap-tmp swap swap defaults 0 0" | sudo tee -a /etc/fstab
Тоже самое действие но добовление через UUID:
Bash:
echo "UUID=54c60583-e61a-483a-a15c-2f1be966db85 swap swap defaults 0 0" | sudo tee -a /etc/fstab
-------
Удаление SWAP файла
Просматриваем все объекты которые используются для размещения виртуальной памяти:
Bash:
cat /proc/swaps
Выбираем ненужный.
Деактивируем, для примера, созданный выше SWAP файл:
Bash:
swapoff /home/swap-tmp
Удаляем SWAP файл:
Bash:
rm /home/swap-tmp
Если Вы раньше добавляли строчку в fstab, для автоматической загрузки SWAP файла при старте операционной системы, то следует ее удалить.
Выводим файл /etc/fstab для редактирования на экран:
Bash:
nano /etc/fstab
В нем удаляем строчку монтирования SWAP файла.