Как создать файл подкачки Linux
В этой статье мы объясним пространство подкачки и узнаем, как создать пространство подкачки с помощью файла подкачки в Linux: это важно, если на жестком диске не создан раздел подкачки.
Пространство подкачки/раздел — это пространство на диске, созданное для использования операционной системой, когда память полностью использована. Ее можно использовать как виртуальную память системы; это может быть раздел или файл на диске.
Когда ядру не хватает памяти, оно может переместить простаивающие/неактивные процессы в подкачку, создавая место для активных процессов в рабочей памяти. Это управление памятью, которое включает в себя перестановку разделов памяти в виртуальную память и обратно.
Рекомендуется к прочтению: 8 полезных команд для мониторинга использования пространства подкачки в Linux
С учетом вышесказанного ниже приведены шаги, которые мы можем выполнить, чтобы создать пространство подкачки с помощью файла.
Как создать и включить своп в Linux
1. В этом примере мы создадим файл подкачки размером 2 ГБ с помощью команды dd следующим образом. Обратите внимание, что bs=1024 означает чтение и запись до 1024 байт за раз и count=(1024 x 2048)MB размер файла. .
dd if=/dev/zero of=/mnt/swapfile bs=1024 count=2097152
Альтернативно используйте команду fallocate следующим образом.
fallocate --length 2GiB /mnt/swapfile
А затем установите соответствующие разрешения для файла; сделайте его доступным для чтения только пользователю root следующим образом.
chmod 600 /mnt/swapfile
2. Теперь настройте файл для пространства подкачки с помощью команды mkwap.
mkswap /mnt/swapfile
3. Затем включите файл подкачки и добавьте его в систему как файл подкачки.
swapon /mnt/swapfile
4. После этого включите монтирование файла подкачки во время загрузки. Отредактируйте файл /etc/fstab и добавьте в него следующую строку.
/mnt/swapfile swap swap defaults 0 0
В строке выше каждое поле означает:
- /mnt/swapfile – имя устройства/файла.
- swap – определяет точку подключения устройства.
- swap – указывает тип файловой системы.
- defaults – описывает параметры монтирования.
- 0 — указывает параметр, который будет использоваться программой дампа.
- 0 — указывает параметр команды fsck.
6. Чтобы указать, как часто ядро может использовать файл подкачки, откройте файл /etc/sysctl.conf и добавьте строку ниже.
Обратите внимание, что значение по умолчанию частоты использования пространства подкачки составляет 60 (максимальное значение — 100). Чем выше число, тем чаще ядро использует пространство подкачки. Если для значения установлено значение 0, файл подкачки будет использоваться только в том случае, если операционная система полностью использовала память.
vm.swappiness=10
6. Теперь убедитесь, что файл подкачки был создан с помощью команды swapon.
swapon -s
OR
free
OR
cat /proc/swaps
При желании мы можем перезагрузить систему, чтобы внести вышеуказанные изменения, используя следующую команду.
reboot
Не забудьте также прочитать эти полезные руководства по управлению памятью в Linux:
- Как очистить кэш, буфер и пространство подкачки оперативной памяти в Linux
- 10 «бесплатных» команд для проверки использования памяти в Linux
- Smem — отчеты о потреблении памяти для каждого процесса и для каждого пользователя в Linux
- Найдите самые запущенные процессы по максимальному использованию памяти и процессора в Linux
Вот и все! Если у вас возникли проблемы, воспользуйтесь формой обратной связи ниже, чтобы отправить нам любые вопросы или важные дополнительные идеи по этой теме.