Пространство подкачки — специальный файл на устройстве, который применяется для временного хранения информации, не используемой в данный момент ОЗУ компьютера. Он функционирует как дополнительное пространство, помогающее управлять памятью и обеспечивающее бесперебойную работу операционной системы даже при полной загрузке физической ОЗУ.
В этой статье мы покажем Вам, как создать файл подкачки в ОС Linux.
Содержание:
- Создание пространства подкачки
- Настройка и активация файла подкачки
- Настройка частоты использования файла подкачки
- Удаление файла подкачки из Linux
- Выводы
Создание пространства подкачки
Важно: все последующие команды следует выполнять с привилегиями суперпользователя root
.
Для примера создадим файл подкачки размером 2 гигабайта. Чтобы это сделать, воспользуемся командой dd
:
Где:
of=/mnt/swapfile
— опция, которая указывает создать файлswapfile
в каталоге/mnt
;bs=1024
— опция, которая устанавливает размер каждого блока данных для чтения и записи в 1024 байта;count=2097152
— параметр, который определяет количество блоков для чтения и записи (в данном случае — 2097152 блока, что эквивалентно 2 гигабайтам).
Читайте также: Как выполнить резервное копирование и восстановление любой операционной системы с помощью dd.
Затем установим для созданного файла права на чтение и запись только для владельца файла, то есть пользователя root
:
Настройка и активация файла подкачки
Следующим шагом нужно подготовить файл /mnt/swapfile
для использования операционной системой в качестве области подкачки. Для этого применим команду mkswap
, в качестве аргумента которой укажем путь к файлу подкачки:
Теперь следует активировать новый файл подкачки. Это можно сделать с помощью утилиты swapon
:
Читайте также: Как создать виртуальный том жесткого диска с помощью файла в Linux.
Чтобы область подкачки активировалась автоматически при загрузке операционной системы, нужно добавить следующую запись в файл /etc/fstab
:
Где:
/mnt/swapfile
— путь к файлу, который будет использоваться в качестве области подкачки;swap
(первое появление) — параметр, который указывает, что это запись для области подкачки;swap
(второе появление) — параметр, который подтверждает, что запись предназначена для области подкачки;defaults
— опция, которая означает набор стандартных параметров монтирования (автоматическое включение при загрузке ОС, разрешение на чтение и запись);0
(первое появление) — указывает на то, что файл/mnt/swapfile
не нужно архивировать с помощью утилитыdump
;0
(второе появление) — указывает на то, что файл/mnt/swapfile
не нужно проверять с помощьюfsck
при загрузке ОС.
Сохраним и закроем данный файл. Теперь операционная система Linux начнет использовать заданный файл подкачки для хранения страниц памяти, выгруженных из ОЗУ, когда ее недостаточно для выполнения текущих задач.
Настройка частоты использования файла подкачки
Вы также можете установить, как часто файл подкачки будет использоваться ядром Linux. Чтобы это сделать, откройте системный файл /etc/sysctl.conf
и добавьте в него следующий параметр:
Параметр vm.swappiness
управляет поведением ОС по использованию пространства подкачки. В качестве значения он принимает числа от 0 до 100:
- 0 — означает, что Linux будет стараться как можно дольше удерживать данные в оперативной памяти, избегая использования файла подкачки до тех пор, пока это возможно;
- 100 — означает, что операционная система будет активно перемещать данные из оперативной памяти в пространство подкачки, чтобы освободить ОЗУ для других задач.
В качестве примера установим значение 10:
Читайте также: Как узнать параметры ядра Linux для текущей загруженной ОС.
Чтобы изменения вступили в силу, можно перезагрузить операционную систему или выполнить в терминале команду:
Удаление файла подкачки из Linux
Допустим, нам больше не нужно использовать файл подкачки /mnt/swapfile
, мы можем его удалить. Для этого последовательно применим следующие команды:
А также удалим записи добавленные в файлы /etc/fstab
и /etc/sysctl.conf
. После чего перезагрузим ОС.
Выводы
Теперь Вы знаете, для чего используется пространство подкачки в Linux. Мы также показали пошаговый процесс создания, настройки, активации и удаления файла подкачки в операционной системе.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
2 комментария. Оставить новый
«Рекомендуем перезагрузить систему, чтобы вышеуказанные изменения вступили в силу. »
sysctl -p
Здравствуйте.
На Debian 9.4 fallocate работает с байтами, в указании размера, как оказалось.