В Linux, как и в большинстве других Unix-подобных операционных системах, обычно используется целый раздел жесткого диска для swap. Тем не менее, с ядром Linux 2.6, файлы подкачки работает так же быстро, как и разделы подкачки, хотя рекомендуется использовать раздел подкачки.
Вы можете добавить файл подкачки в качестве выделенного раздела или использовать следующую инструкцию для создания файла подкачки.
Процедура добавление файла подкачки в Linux
Вы должны использовать dd команду для создания файла подкачки. Mkswap команда используется для настройки в Linux области подкачки на устройстве или в файле.
- Создание хранилища файлов Введите следующую команду , чтобы создать 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 : Количество скопированных блоков
- Задание прав файла подкачки Настройка прав доступа к файлам правильно по соображениям безопасности, введите следующую команду: # chown root:root /swapfile1 # chmod 0600 /swapfile1 Выполните приведенные выше команды и убедитесь , что только root пользователь может читать и записывать в файл.
- Настройка области подкачки Linux Введите следующую команду , чтобы создать область подкачки Linux в файле: # mkswap /swapfile1 Примеры вывода: Setting up swapspace version 1, size = 524284 KiB no label, UUID=0e5e7c60-bbba-4089-a76c-2bb29c0f0839
- Включение файла подкачки И, наконец, чтобы активировать /swapfile1 пространство подкачки, введите следующую команду : # swapon /swapfile1
- Обновление файла 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