Файл подкачки представляет собой метод расширения виртуальной памяти. Системы Unix и Linux обычно имеют выделенный раздел подкачки для виртуальной памяти, но иногда может быть поставлена задача запуска сервера без одного, или с одним, который не является достаточно большим для задач сервера. В этом случае, хорошая идея, чтобы создать файл подкачки в качестве замены или помощи основному разделу подкачки.
Для того, чтобы следовать нашему руководству по настройке файла подкачки, вам необходимо:
Во-первых, проверьте текущую конфигурацию памяти подкачки вашей системы с помощью команды swapon:
swapon -s
Swop доступен, вы увидите что-то вроде этого.
swapon -s Filename Type Size Used Priority /dev/sda3 partition 9488714 10740 -1
Если после запуска этой команды не производит никакого вывода, то ваша система, к сожалению, не имеет файла подкачки. Для того, чтобы добавить файл подкачки в вашей системе, вы можете приступить к следующим шагам.
Первая задача состоит в том, чтобы проверить доступное пространство в вашей системе. Для этого используйте команду “disk free” с флагом “human readable”, или df -h.
df -h
Filesystem Size Used Avail Use% Mounted on
udev 491M 0 481M 0% /dev
tmpfs 100M 4.5M 95M 5% /run
/dev/sda1 9.7G 700 9.0G 9% /
tmpfs 497M 0 487M 0% /dev/shm
tmpfs 4.9M 0 4.9M 0% /run/lock
tmpfs 489M 0 486M 0% /sys/fs/cgroup
tmpfs 100K 0 100K 0% /run/lxcfs/controllers
tmpfs 100M 0 100M 0% /run/user/0
Выберите раздел с большим количеством пространства, так как файлы подкачки сегодня являются размером гигабайт и более. Теперь вы можете использовать команду fallocate для создания файла подкачки. В нашем примере, приведенном ниже, мы делаем файл подкачки 1 Гб в корневом каталоге с именем файла swap3.
fallocate -l 1G /swap3
If you system have more than one disk, you may put the swapfile on a disk that have low Input/Output usage. SWAP on a primary disc may slowdown a lot your system in case the Input/Output usage is already high.
Жизненно важный шаг, который вы должны сделать, это не пропустить установку новых разрешений для файла подкачки для чтения и записи для root.
chmod 600 /swap3
Проверьте размер и права доступа к файлу.
ls -lh /swap3
Вот результат нашего примера файла подкачки.
ls -lh /swap3 -rw------- 1 root root 2.0G Dec 23 10:30 /swap3
Теперь, когда у вас есть файл, вы можете использовать его для создания нового файла подкачки.
mkswap /swap2
Установить новый раздел подкачки.
swapon /swap2
Вы можете проверить, успешность установки с помощью команды swapon.
swapon -s
swapon -s
Filename Type Size Used Priority
/dev/sda3 partition 8488503 9850 -1
/swap3 file 2037241 0 -2
Пришло время, чтобы сделать это постоянное изменение, добавив новый файл подкачки в Fstab вашей системы для того, чтобы установить при загрузке системы.
Откройте FSTAB в вашем редакторе файлов nano или vim.
nano /etc/fstab
Добавьте следующую строку в конце Fstab, а затем сохраните и выйдите.
Вы успешно создали файл подкачки и добавили к вашей системе. Это полезный навык, знать, когда у вас нет доступа к надлежащему разделу подкачки. Обязательно пригласите своих друзей и поделиться этой статьи с ними, если они заинтересованы в создании файла подкачки.