Включение swap-файла в Linux
Oct 17, 2016 22:40 · 289 words · 2 minute read
Ни для кого не секрет, что создать и включить swap
-файл в Debian-based дистрибутивах очень легко, настолько легко, что порой просто забываешь, как это делается. Давайте разберемся со swap
-ингом в Linux!
Немного теории: с помощью swap
-файла операционная система может задействовать место на жестком диске для освобождения оперативной памяти, сбрасывая некоторую секцию из памяти на диск.
Проверить наличие swap
-файла можно так:
swapon -s
или так:
cat /proc/swaps
Filename Type Size Used Priority
Если приведенные выше команды выводят пустые списки, значит swap
-файла в системе нет. Прежде чем создавать его, необходимо проверить доступное свободное место на жестких дисках, сделать это можно с помощью команды df -h
, например:
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sdc1 15G 2.1G 12G 15% /
udev 10M 0 10M 0% /dev
tmpfs 26G 2.6G 23G 11% /run
tmpfs 64G 207M 63G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 64G 0 64G 0% /sys/fs/cgroup
/dev/mapper/ssd-sphinxsearch 12G 4.2G 7.6G 36% /var/spool/sphinx
/dev/mapper/sata-temp 296G 63M 296G 1% /usr/local/tmp
/dev/mapper/sata-backup 985G 128G 857G 13% /usr/local/backup
/dev/mapper/sata-home 50G 68M 50G 1% /home
/dev/mapper/sata-log 50G 2.2G 47G 5% /var/log
/dev/drbd2 1.2T 555G 627G 47% /srv/www
/dev/drbd1 296G 130G 166G 44% /var/lib/mysql
Будем создавать swap
-файл в корневом разделе размером 8Gb с помощью команды dd
:
dd if=/dev/zero of=/swapfile bs=1M count=8000
8000+0 records in
8000+0 records out
8388608000 bytes (8.4 GB) copied, 12.8552 s, 653 MB/s
Подготовим swap
-файл следующей командой:
mkswap /swapfile
Setting up swapspace version 1, size = 8191996 KiB
no label, UUID=feade5e7-767b-432b-8394-df4320e2bf87
Включаем swap
-файл:
swapon /swapfile
Теперь еще раз проверим наличие swap
-файла:
swapon -s
Filename Type Size Used Priority
/swapfile file 8191996 0 -1
Ну и конечно же добавим еще одну строчку в /etc/fstab
, чтобы не подключать swap
-файл вручную после каждой перезагрузки:
echo /swapfile none swap sw 0 0 >> /etc/fstab