Как создать файл подкачки в Linux

Как создать файл подкачки в Linux

Рубрики:

Linux

Метки:

, , , ,

Пространство подкачки — специальный файл на устройстве, который применяется для временного хранения информации, не используемой в данный момент ОЗУ компьютера. Он функционирует как дополнительное пространство, помогающее управлять памятью и обеспечивающее бесперебойную работу операционной системы даже при полной загрузке физической ОЗУ.

В этой статье мы покажем Вам, как создать файл подкачки в ОС Linux.

Содержание:

  1. Создание пространства подкачки
  2. Настройка и активация файла подкачки
  3. Настройка частоты использования файла подкачки
  4. Удаление файла подкачки из Linux
  5. Выводы

Создание пространства подкачки

Важно: все последующие команды следует выполнять с привилегиями суперпользователя root.

Для примера создадим файл подкачки размером 2 гигабайта. Чтобы это сделать, воспользуемся командой dd:

 

Где:

  • of=/mnt/swapfile — опция, которая указывает создать файл swapfile в каталоге /mnt;
  • bs=1024 — опция, которая устанавливает размер каждого блока данных для чтения и записи в 1024 байта;
  • count=2097152 — параметр, который определяет количество блоков для чтения и записи (в данном случае — 2097152 блока, что эквивалентно 2 гигабайтам).

dd create file

Читайте также: Как выполнить резервное копирование и восстановление любой операционной системы с помощью dd.

Затем установим для созданного файла права на чтение и запись только для владельца файла, то есть пользователя root:

 

chmod

Настройка и активация файла подкачки

Следующим шагом нужно подготовить файл /mnt/swapfile для использования операционной системой в качестве области подкачки. Для этого применим команду mkswap, в качестве аргумента которой укажем путь к файлу подкачки:

 

mkswap

Теперь следует активировать новый файл подкачки. Это можно сделать с помощью утилиты swapon:

 

swapon

Читайте также: Как создать виртуальный том жесткого диска с помощью файла в Linux.

Чтобы область подкачки активировалась автоматически при загрузке операционной системы, нужно добавить следующую запись в файл /etc/fstab:

 

Где:

  • /mnt/swapfile — путь к файлу, который будет использоваться в качестве области подкачки;
  • swap (первое появление) — параметр, который указывает, что это запись для области подкачки;
  • swap (второе появление) — параметр, который подтверждает, что запись предназначена для области подкачки;
  • defaults — опция, которая означает набор стандартных параметров монтирования (автоматическое включение при загрузке ОС, разрешение на чтение и запись);
  • 0 (первое появление) — указывает на то, что файл /mnt/swapfile не нужно архивировать с помощью утилиты dump;
  • 0 (второе появление) — указывает на то, что файл /mnt/swapfile не нужно проверять с помощью fsck при загрузке ОС.

fstab change

Сохраним и закроем данный файл. Теперь операционная система Linux начнет использовать заданный файл подкачки для хранения страниц памяти, выгруженных из ОЗУ, когда ее недостаточно для выполнения текущих задач.

Настройка частоты использования файла подкачки

Вы также можете установить, как часто файл подкачки будет использоваться ядром Linux. Чтобы это сделать, откройте системный файл /etc/sysctl.conf и добавьте в него следующий параметр:

 

Параметр vm.swappiness управляет поведением ОС по использованию пространства подкачки. В качестве значения он принимает числа от 0 до 100:

  • 0 — означает, что Linux будет стараться как можно дольше удерживать данные в оперативной памяти, избегая использования файла подкачки до тех пор, пока это возможно;
  • 100 — означает, что операционная система будет активно перемещать данные из оперативной памяти в пространство подкачки, чтобы освободить ОЗУ для других задач.

В качестве примера установим значение 10:

 

change sysctl conf

Читайте также: Как узнать параметры ядра Linux для текущей загруженной ОС.

Чтобы изменения вступили в силу, можно перезагрузить операционную систему или выполнить в терминале команду:

Удаление файла подкачки из Linux

Допустим, нам больше не нужно использовать файл подкачки /mnt/swapfile, мы можем его удалить. Для этого последовательно применим следующие команды:

 

remove swap file

А также удалим записи добавленные в файлы /etc/fstab и /etc/sysctl.conf. После чего перезагрузим ОС.

Выводы

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

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux

Метки:

, , , ,

Больше похожих постов

2 комментария. Оставить новый

  • «Рекомендуем перезагрузить систему, чтобы вышеуказанные изменения вступили в силу. »
    sysctl -p

    Ответить
  • Здравствуйте.
    На Debian 9.4 fallocate работает с байтами, в указании размера, как оказалось.

    Ответить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню