Поиск по сайту:

Как создать файл подкачки 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:

  1. Как очистить кэш, буфер и пространство подкачки оперативной памяти в Linux
  2. 10 «бесплатных» команд для проверки использования памяти в Linux
  3. Smem — отчеты о потреблении памяти для каждого процесса и для каждого пользователя в Linux
  4. Найдите самые запущенные процессы по максимальному использованию памяти и процессора в Linux

Вот и все! Если у вас возникли проблемы, воспользуйтесь формой обратной связи ниже, чтобы отправить нам любые вопросы или важные дополнительные идеи по этой теме.