Swap раздел

Juzilkree

Злостный отаку
Команда форума
Администратор
29 Ноя 2012
1.940
731
158
37
www.dyndev.ru
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 файла.
 

Пользователи онлайн

Последние ресурсы

Статистика форума

Темы
3.838
Сообщения
21.197
Пользователи
7.601
Новый пользователь
hkuno