В Linux, как и в большинстве других Unix-подобных операционных системах, обычно используется целый раздел жесткого диска для swap. Тем не менее, с ядром Linux 2.6, файлы подкачки работает так же быстро, как и разделы подкачки, хотя рекомендуется использовать раздел подкачки.

Вы можете добавить файл подкачки в качестве выделенного раздела или использовать следующую инструкцию для создания файла подкачки.

Процедура добавление файла подкачки в Linux

Вы должны использовать dd команду для создания файла подкачки. Mkswap команда используется для настройки в Linux области подкачки на устройстве или в файле.

  1. Создание хранилища файлов Введите следующую команду , чтобы создать 512 Мб файла подкачки (1024 * 512 = 524288 размер блока):
    # dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
    
    Примеры вывода:
    524288+0 records in 524288+0 records out 536870912 bytes (537 MB) copied, 3.23347 s, 166 MB/s
    Где,
    • if=/dev/zero : Чтение из файла /dev/zero. /dev/zero представляет собой специальный файл, представляющий собой источник нулевых байтов для создания файла подкачки под названием /swapfile1.
    • of=/swapfile1 : Записи файла подкачки в /swapfile1.
    • bs = 1024 : Устанавливает размер блока. Чтение и запись 1024 байт.
    • count = 524288 : Количество скопированных блоков
  2. Задание прав файла подкачки Настройка прав доступа к файлам правильно по соображениям безопасности, введите следующую команду: # chown root:root /swapfile1 # chmod 0600 /swapfile1 Выполните приведенные выше команды и убедитесь , что только root пользователь может читать и записывать в файл.
  3. Настройка области подкачки Linux Введите следующую команду , чтобы создать область подкачки Linux в файле: # mkswap /swapfile1 Примеры вывода: Setting up swapspace version 1, size = 524284 KiB no label, UUID=0e5e7c60-bbba-4089-a76c-2bb29c0f0839
  4. Включение файла подкачки И, наконец, чтобы активировать /swapfile1 пространство подкачки, введите следующую команду : # swapon /swapfile1
  5. Обновление файла Fstab
    Для включения файла подкачки /swapfile1 после перезагрузки системы Linux, добавьте запись в файл /etc/fstab.
    /swapfile1 none swap sw 0 0
    Сохраните и закройте файл. В следующий раз после перезагрузки системы Linux новый файл подкачки подключается автоматически.

 

Как проверить swap активирован или нет?

Просто используйте команду free:
$ free -m

Примеры вывода:

total used free shared buffers cached Mem: 
1876 1798 77 0 119 1440 -/+ 
buffers/cache: 237 1638 
Swap: 4607 0 4607

Как можно отобразить статус использования swap в Linux?

Введите следующую команду swapon:

# swapon -s

Примеры вывода:

Filename Type Size Used Priority 
/dev/sda6 partition 4194296 0 0 
/swapfile1 file 524280 0 -1 

Другим вариантом является просмотр файла /proc/memInfo:

$less /proc/meminfo $grep -i --color swap /proc/meminfo

Примеры вывода:

SwapCached: 30748 kB 
SwapTotal: 6291448 kB 
SwapFree: 6154008 kB 

Как отключить устройства и файлы для подкачки на Linux? Вам необходимо использовать команду swapoff:

#swapoff /swapfile1 
#swapon -s 

 

Как установить swappiness на сервере Linux?

Значение в /proc/sys/vm/swappiness контролирует процент свободной памяти, при которой начнется активный сброс страниц в раздел swap. Значение по умолчанию равно 60.

Для изменения значения можно использовать следующие команды, указав необходимое значение VALUE:

#sysctl vm.swappiness=VALUE 

или

#echo VALUE > /proc/sys/vm/swappiness 

Для сохранения настройки после перезагрузки внесите в конец файла /etc/sysctl.conf следующую строку:

echo 'vm.swappiness=10' >> /etc/sysctl.conf