Включение swap-файла в Linux

Oct 17, 2016 22:40 · 289 words · 2 minute read debian

Ни для кого не секрет, что создать и включить 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
tweet Share