Создать файл подкачки Linux

Обновлено: 21.11.2024

На этой странице представлены общие сведения о пространстве подкачки и подкачке в GNU/Linux. Он охватывает создание и активацию разделов подкачки и файлов подкачки.

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

Поддержка подкачки обеспечивается ядром Linux и утилитами пользовательского пространства из пакета util-linux.

Содержание

Поменять местами

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

Выгодно ли расширять виртуальную память с помощью подкачки, зависит от объема установленной физической памяти. Если объем физической памяти меньше объема памяти, необходимого для запуска всех нужных программ, то может быть полезно включить подкачку. Это позволяет избежать нехватки памяти, когда механизм убийцы OOM ядра Linux автоматически пытается освободить память, убивая процессы. Чтобы увеличить объем виртуальной памяти до необходимого, добавьте необходимую разницу (или больше) в качестве пространства подкачки.

Чтобы проверить статус обмена, используйте:

Или для отображения физической памяти, а также использования подкачки:

Поменять раздел

Фактическая точность этой статьи или раздела оспаривается.

Раздел подкачки можно создать с помощью большинства инструментов разметки GNU/Linux. Разделы подкачки обычно имеют тип 82. Несмотря на то, что в качестве подкачки можно использовать любой тип раздела, в большинстве случаев рекомендуется использовать тип 82, поскольку systemd автоматически обнаружит и смонтирует его (см. ниже).

Чтобы настроить раздел как область подкачки Linux, используется команда mkswap(8). Например:

Чтобы включить устройство для пейджинга:

Чтобы включить этот раздел подкачки при загрузке, добавьте запись в /etc/fstab :

где device_UUID — это UUID области подкачки.

Синтаксис файла см. в fstab.

  • Запись fstab необязательна, если раздел подкачки расположен на устройстве, использующем GPT. См. следующий подраздел.
  • При использовании SSD с поддержкой TRIM рассмотрите возможность использования discard в строке подкачки в fstab. При активации подкачки вручную с помощью swapon использование параметра -d / --discard позволяет добиться того же. Подробнее см. swapon(8).

Предупреждение. Включение сброса в настройках RAID с использованием mdadm приведет к зависанию системы при загрузке и во время выполнения, если используется swapon.

Активация через systemd

Отключение подкачки

Чтобы деактивировать определенное пространство подкачки:

В качестве альтернативы используйте ключ -a, чтобы деактивировать все пространство подкачки.

Поскольку подкачка управляется systemd, она будет снова активирована при следующем запуске системы. Чтобы навсегда отключить автоматическую активацию обнаруженного пространства подкачки, запустите systemctl --type swap, чтобы найти ответственный блок .swap и замаскировать его.

Заменить файл

В качестве альтернативы созданию целого раздела файл подкачки предлагает возможность изменять его размер на лету, и его легче полностью удалить. Это может быть особенно желательно, если дисковое пространство ограничено (например, SSD небольшого размера).

Вручную

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

Используйте dd, чтобы создать файл подкачки нужного вам размера. Например, создание файла подкачки размером 512 МиБ:

Примечание. Использование dd для размещения файла подкачки является наиболее переносимым решением, подробности см. в разделе swapon(8) § Файлы с дырками.

Установите правильные разрешения (всемирно читаемый файл подкачки представляет собой огромную локальную уязвимость):

После создания файла правильного размера отформатируйте его для замены:

Активируйте файл подкачки:

Наконец, отредактируйте конфигурацию fstab, чтобы добавить запись для файла подкачки:

  • Файл подкачки должен указываться по его расположению в файловой системе, а не по UUID или LABEL.
  • При использовании Btrfs не забудьте также добавить созданный подтом в список и удалить параметры сброса, автодефрагментации и сжатия.
Файлы подкачки обратной петли

Этот раздел рассматривается на предмет удаления.

Причина: Btrfs поддерживает файлы подкачки, и тот факт, что это возможно, еще не означает, что это хорошая идея. Рассмотрите возможность копирования при записи и т. д. (Обсудите в Talk:Swap)

Можно создать файл подкачки в неподдерживаемой файловой системе (например, Btrfs), смонтировав файл как устройство обратной связи. После создания файла подкачки и его настройки для использования подкачки с помощью mkswap:

Удаление петлевого устройства подкачки можно выполнить с помощью

Дополнительное преимущество заключается в том, что резервный файл подкачки может содержать дыры в файлах. Хотя фрагментация файла подкачки может снизить производительность, в некоторых случаях использования (SSD) могут быть желательны дыры в файлах.

Удалить файл подкачки

Чтобы удалить файл подкачки, его нужно сначала отключить, а затем можно удалить:

Наконец удалите соответствующую запись из /etc/fstab .

Автоматически

Этот раздел рассматривается на предмет удаления.

zram-генератор

Целью этого инструмента является создание устройств zram. Он написан на Rust и находится на GitHub systemd. Его можно установить с помощью пакета zram-generator. Конфигурация проста и описана в README.

системный обмен

Примечание. Теперь автор рекомендует вместо этого использовать zram-generator из-за низкой частоты коммитов и того, что zram удовлетворяет потребности большинства пользователей.

systemd-swap — это скрипт для создания гибридного пространства подкачки из zram-свопов, файлов подкачки и разделов подкачки. Он не связан с проектом systemd.

Установите пакет systemd-swap. Раскомментируйте и установите swapfc_enabled=1 в разделе Swap File Chunked файла /etc/systemd/swap.conf . Запустите/включите службу systemd-swap.

Посетите страницу авторов GitHub для получения дополнительной информации и настройки рекомендуемой конфигурации.

  • Если журнал продолжает отображать следующее предупреждение systemd-swap[..]: WARN: swapFC: ENOSPC и файл подкачки не создается, необходимо раскомментировать и установить swapfc_force_preallocated=1 в /etc/systemd/swap.conf. .
  • Файл подкачки, созданный с помощью systemd-swap, нельзя просто использовать для перехода в спящий режим. См. проблему systemd-swap 85.

Поменять шифрование

Производительность

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

Значения обмена можно изменить для повышения производительности:

Обмен

Параметр sysctl swappiness представляет предпочтение (или отказ) ядра от использования пространства подкачки. Swappiness может иметь значение от 0 до 200 (максимум 100, если в Linux можно прочитать /sys/fs/cgroup/memory/memory.swappiness или /proc/sys/vm/swappiness, чтобы получить необработанное целочисленное значение.

Примечание. Поскольку /proc организован гораздо хуже и хранится только в целях совместимости, вместо него рекомендуется использовать /sys.

Чтобы временно установить значение swappiness:

Чтобы установить значение swappiness на постоянной основе, создайте файл конфигурации sysctl.d(5). Например:

Чтобы узнать больше о том, почему это может работать, ознакомьтесь с этой статьей.

Нагрузка на кэш VFS

Еще один параметр sysctl, влияющий на производительность подкачки, — это vm.vfs_cache_pressure , который управляет тенденцией ядра высвобождать память, используемую для кэширования кэшей VFS, по сравнению с кэшем страниц и подкачкой. Увеличение этого значения увеличивает скорость восстановления кэшей VFS[1]. Дополнительные сведения см. в документации по ядру Linux.

Приоритет

Если у вас более одного файла подкачки или раздела подкачки, вам следует рассмотреть возможность назначения значения приоритета (от 0 до 32767) для каждой области подкачки. Система будет использовать области подкачки с более высоким приоритетом перед использованием областей подкачки с более низким приоритетом. Например, если у вас есть более быстрый диск ( /dev/sda ) и более медленный диск ( /dev/sdb ), назначьте более высокий приоритет области подкачки, расположенной на самом быстром устройстве. Приоритеты можно назначать в fstab через параметр pri:

Или через параметр --priority команды swapon:

Если две или более областей имеют одинаковый приоритет, и это самый высокий доступный приоритет, страницы распределяются между ними на основе циклического перебора.

Использование zswap или zram

Zswap — это функция ядра Linux, обеспечивающая сжатый кэш с обратной записью для замененных страниц. Это увеличивает производительность и уменьшает количество операций ввода-вывода. ZRAM создает в памяти виртуальный сжатый файл подкачки в качестве альтернативы файлу подкачки на диске.

Разметка

Нет необходимости использовать RAID из соображений производительности подкачки. Само ядро ​​может чередовать подкачку на нескольких устройствах, если вы просто зададите им одинаковый приоритет в файле /etc/fstab. Подробнее см. в документе Software-RAID HOWTO.

В этой статье мы расскажем о пространстве подкачки и узнаем, как создать пространство подкачки с помощью файла подкачки в Linux: это важно, если на жестком диске не создан раздел подкачки.

Пространство/раздел подкачки — это пространство на диске, созданное для использования операционной системой, когда память полностью использована. Его можно использовать как виртуальную память для системы; это может быть раздел или файл на диске.

Когда у ядра заканчивается память, оно может перемещать бездействующие/неактивные процессы в подкачку, создавая место для активных процессов в рабочей памяти.Это управление памятью, которое включает перекачку разделов памяти в виртуальную память и из нее.

С учетом сказанного ниже приведены шаги, которые мы можем выполнить, чтобы создать пространство подкачки с помощью файла.

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

<р>1. В этом примере мы создадим файл подкачки размером 2 ГБ с помощью команды dd следующим образом. Обратите внимание, что bs=1024 означает чтение и запись до 1024 байт за раз, а количество равно (1024 x 2048) МБ размеру файла.

В качестве альтернативы используйте команду fallocate следующим образом.

А затем установите соответствующие разрешения для файла; сделать его доступным для чтения только пользователю root следующим образом.

<р>2. Теперь настройте файл для пространства подкачки с помощью команды mkwap.

<р>3. Затем включите файл подкачки и добавьте его в систему как файл подкачки.

<р>4. После этого включите монтирование файла подкачки во время загрузки. Отредактируйте файл /etc/fstab и добавьте в него следующую строку.

В приведенной выше строке каждое поле означает:

  • /mnt/swapfile — имя устройства/файла
  • swap — определяет точку подключения устройства
  • swap — указывает тип файловой системы
  • значения по умолчанию – описывает параметры монтирования.
  • 0 — указывает параметр, который будет использоваться программой создания дампа.
  • 0 — указывает параметр команды fsck
<р>6. Чтобы указать, как часто файл подкачки может использоваться ядром, откройте файл /etc/sysctl.conf и добавьте строку ниже.

Обратите внимание, что значение по умолчанию для частоты использования пространства подкачки равно 60 (максимальное значение – 100). Чем выше число, тем чаще ядро ​​использует пространство подкачки. Если установлено значение 0, файл подкачки будет использоваться только в том случае, если операционная система полностью использует память.

<р>6. Теперь убедитесь, что файл подкачки был создан с помощью команды swapon.

При желании мы можем перезагрузить систему, чтобы применить вышеуказанные изменения, используя следующую команду.

Не забудьте также прочитать эти полезные руководства по управлению памятью в Linux:

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

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Мы благодарны за вашу бесконечную поддержку.

Похожие записи

6 мыслей о том, как создать файл подкачки в Linux

Очень помог мне, потому что я забыл создать раздел подкачки при установке OpenSUSE…

Спасибо за эту замечательную статью, она помогла мне создать файл подкачки в Linux.

Отлично! Большое спасибо за отзыв.

Наверное, шаг mkswap /mnt/swapfile отсутствует. Я могу создать своп только после этого шага.

Пример вывода

Я хотел бы добавить еще одну деталь. В этой строке можно использовать другие единицы измерения, чтобы упростить задачу:

Вы можете превратить его в:

Это означает, что размер блока составляет 1 МБ, поэтому count=512 означает, что "мне нужно 512 мегабайт", никаких других вычислений выполнять не нужно.

Спасибо за полезный совет, это действительно удобно.

Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

Дэйв Маккей

Дэйв Маккей
Писатель

Добавьте пространство подкачки на компьютер с Linux или увеличьте уже существующее пространство подкачки, не возясь с разделами. Мы покажем вам, как легко настроить пространство подкачки.

Поменять местами файлы и разделы местами

Есть несколько сценариев, в которых вам может понадобиться увеличить существующее или добавить новое пространство подкачки на ваш компьютер с Linux.

  • Возможно, ваше пространство подкачки часто загружено на максимум или близко к максимуму.
  • В процессе установки легко выбрать неверный вариант и непреднамеренно отказаться от добавления swap в вашу систему.
  • Возможно, вы ранее решили, что у вас так много оперативной памяти (ОЗУ), что вам не нужна подкачка, и передумали.
  • Иногда вы наследуете администрирование системы, в которой нет свопа, по причинам, которые вы никогда не сможете выяснить.

Простым решением всех этих проблем является добавление файла подкачки на ваш компьютер. Это специальный файл, предварительно выделенный и зарезервированный для использования в качестве пространства подкачки. Файл подкачки будет работать вместе с любым существующим файлом подкачки, будь то файл подкачки или раздел подкачки.

Одно время производительность при использовании файла подкачки снижалась по сравнению с разделом подкачки. Этого уже нельзя сказать о повышении производительности механических (вращающихся) жестких дисков и повышении эффективности функций подкачки в операционной системе Linux. Фактически, некоторые дистрибутивы Linux теперь по умолчанию создают файлы подкачки, а не разделы подкачки.

Swap используется не только для освобождения оперативной памяти, когда у вас заканчивается память. Это важная часть хорошо функционирующей системы. Без какой-либо подкачки ядру становится очень трудно добиться разумного управления памятью. Давайте рассмотрим простой способ добавить пространство подкачки.

Прежде чем углубиться: Btrfs и SSD

Есть два момента, которые мы хотели бы быстро обсудить.

В файловой системе Btrfs есть определенные предостережения относительно файлов подкачки. В свое время возник конфликт между природой Btrfs с копированием при записи, которая хотела работать одним способом, и файлами подкачки, которые должны были работать другим. Некоторые функции, от которых зависят файлы подкачки, не были реализованы, а некоторые предположения, сделанные о нумерации блоков в файлах подкачки, не соответствовали действительности с Btrfs. Поэтому файлы подкачки не поддерживались.

Начиная с ядра 5.0 вы можете иметь файлы подкачки в файловых системах Btrfs, если они настроены в соответствии со следующими требованиями:

  • Файлы без копирования при записи (NOCOW).
  • Они не сжаты.
  • Они не располагаются на разных жестких дисках.

Большинство читателей будут использовать файловую систему ext4 по умолчанию, так что это не будет для них проблемой.

Когда твердотельные накопители (SSD) впервые стали доступны, их использование в ситуациях с частыми операциями записи в файловую систему вызывало опасения. Людей предупредили о том, что нельзя размещать пространство подкачки на твердотельных накопителях и даже избегать ведения системного журнала на твердотельных накопителях.

В настоящее время это гораздо меньше беспокоит, и срок службы многих твердотельных накопителей в продаже превышает срок службы большинства ПК. Файл подкачки на SSD будет иметь гораздо лучшую производительность, чем раздел подкачки на механическом жестком диске.

Проверка существующего пространства подкачки

Посмотрите, прежде чем прыгать. Давайте проверим, какое пространство подкачки доступно на вашем компьютере. Вы можете сделать это двумя способами, и мы будем использовать оба. Команда free покажет используемую и свободную память. Параметр -h (человекочитаемый) заставит free использовать разумные единицы измерения при отображении значений памяти.

Вывод free показывает, что на этом компьютере не настроено пространство подкачки.

Подкачка никогда не обсуждается без оперативной памяти и свободной оперативной памяти. Так что стоит отметить, что свободной оперативной памяти указано 237 МБ. Не путайте это с общим объемом оперативной памяти, доступной для использования. Это значение определяется «доступным» значением, которое составляет 881 МБ.

Linux использует свободную оперативную память для собственных целей, таких как кэширование файлов и буферизация ядра. Объем ОЗУ, выделенный для этого, является показателем «бафф / кеш», который составляет 871 МБ. Но эта память по-прежнему считается — и считается — «доступной». Содержимое оперативной памяти «buf/cache» может быть немедленно удалено и использовано любым приложением, которому требуется память.

Еще один способ проверить, доступно ли пространство подкачки, — использовать команду swapon.Опция --show не вносит никаких изменений в своп на вашем компьютере. Он предоставляет только статистику.

Если эта команда не выводит ничего, своп не настроен.

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

Сколько мне нужно места подкачки?

Традиционным ответом было «вдвое больше оперативной памяти, чем у вас есть». Но это было придумано, когда компьютеры имели очень ограниченную оперативную память. Поскольку оперативная память стала дешевле, а программы и игры более требовательны к памяти, спецификации ПК изменились соответствующим образом. Домашние ПК с 32 ГБ оперативной памяти в наше время не редкость. И вы не собираетесь выделять 64 ГБ места на жестком диске для пространства подкачки, если у вас 32 ГБ оперативной памяти. Это явно чрезмерно.

Объем подкачки, который вам нужен, — это зажигательная тема, сравнимая с вопросом «какой редактор лучше». Одно из наиболее разумных обсуждений этой темы, которое мы видели, находится в часто задаваемых вопросах по свопу Ubuntu. Это короткий и здравый подход (хотя, как и многие люди, они неправильно понимают, как работает swappiness в Linux). В удобной таблице указан рекомендуемый объем пространства подкачки для объема оперативной памяти вашей системы, а также независимо от того, переводите ли вы свой компьютер в спящий режим или нет.

Хорошая новость заключается в том, что на самом деле не имеет значения, какое значение вы выберете. Мы всегда можем удалить файл подкачки и заменить его файлом большего размера или, если на то пошло, файлом меньшего размера. Или вы можете просто добавить еще один файл подкачки.

Выберите размер файла подкачки из таблицы и запустите его на некоторое время. Контролируйте использование вашей системой пространства подкачки. Если требуется тонкая настройка, изменения легко вносятся. С файлами подкачки это двухминутная работа. Сравните это с настройкой разделов на работающем компьютере с Linux.

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

Не следует использовать команду fallocate для создания файла подкачки. Это из справочной страницы для swapon:

Итак, несмотря на то, что fallocate быстрее, мы будем использовать dd для создания файла подкачки. Машина, использованная для исследования этой статьи, имеет 2 ГБ ОЗУ. Мы собираемся создать файл подкачки объемом один ГБ.

  • если: входной файл. В этом примере мы используем /dev/zero, что обеспечит поток нулевых байтов.
  • of: Выходной файл. Мы собираемся создать файл в корневом каталоге с именем swapfile .
  • bs: размер блока в байтах. Указывает, сколько байтов нужно считывать из входного файла и записывать в выходной файл за раз.
  • count: сколько блоков нужно прочитать и записать. Умножьте это число на значение bs, чтобы получить размер файла.

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

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

Используйте команду ls, чтобы увидеть файл в корневом каталоге:

Подготовка файла подкачки

Нам нужно подготовить файл подкачки с помощью команды mkswap, прежде чем его можно будет использовать. Нам не нужно указывать какие-либо параметры для mkswap, кроме пути и имени файла:

Файл подготовлен для использования в качестве файла подкачки. Обратите внимание на предупреждение о правах доступа к файлам. Нам нужно изменить их, чтобы пользователь root был единственным, кто мог читать и писать в файл подкачки.

Использование файла подкачки

Разрешения по умолчанию слишком либеральны, нам нужно ограничить их, чтобы только root мог использовать файл подкачки. Используйте chmod для изменения прав доступа к файлам:

Это удаляет все разрешения для членов файловой группы и других лиц, но позволяет владельцу файла, root, читать и записывать в файл.

Нам нужно использовать команду swapon, чтобы сообщить Linux о наличии нового файла подкачки, доступного для использования. Нам нужно только указать путь и имя файла:

Файл подкачки теперь активен.

Добавление файла подкачки в fstab

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

Строка, которую нам нужно добавить в конец файла:

  • Файловая система: путь и имя файла подкачки.
  • Точка монтирования: файл не монтируется как файловая система, поэтому запись "нет".
  • Тип: «обмен».
  • Параметры: Во время загрузки swapon -a (запуск всех устройств, помеченных как swap) будет вызываться из одного из сценариев загрузки. Этот параметр сообщает Linux, что эту запись следует рассматривать как ресурс подкачки, который должен находиться под контролем этой команды swapon -a. Обычно здесь используются «значения по умолчанию», потому что некоторые пользователи Linux ошибочно полагают, что это поле игнорируется. Как мы увидим, это не так. Поэтому имеет смысл использовать правильный вариант.
  • Дамп: можно установить нулевое значение. В данном случае это не имеет значения.
  • Pass: Может быть установлено нулевое значение. В данном случае это не имеет значения.

Сохраните изменения и закройте редактор.

Проверка использования подкачки

Чтобы узнать, используется ли пространство подкачки, используйте команду swapon с параметром --show:

  • Имя: имя раздела подкачки или файла подкачки.
  • Тип: тип устройства подкачки.
  • Размер: размер ресурса подкачки.
  • Используется: объем используемого пространства подкачки.
  • Prio: приоритет этого пространства подкачки.

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

Каждому пространству подкачки назначается приоритет. Если вы его не предоставляете, он выделяется автоматически. Автоматически назначенные приоритеты всегда отрицательные. Диапазон приоритетов, которые можно назначить вручную, составляет от 0 до 32767. Сначала используются ресурсы подкачки с более высоким приоритетом.

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

Чтобы установить приоритет, добавьте параметр pri= (приоритет) в запись /etc/fstab. Отредактируйте строку, которую вы добавили в /etc/fstab, чтобы она выглядела следующим образом:

То есть добавьте pri=10 в поле параметров, отделив от «sw» запятой. Не оставляйте пробелов между «sw», запятой и «pri=10». Перезагрузите компьютер и используйте команду swapon --show:

Приоритет этого пространства подкачки был повышен до 10. Это доказывает, что поле параметров в записи /etc/fstab не игнорируется.

Легко поменять местами

Отбросив экспозицию и объяснение, мы можем создать новый файл подкачки так же легко и быстро, как это:

И давайте проверим, что это сработало:

Если вы хотите сделать это постоянное удаление, в файле /etc/fstab.

< /tbody>
Команды Linux
Файлы tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · fold · uniq · journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convert · rclone · shred · srm
Процессы alias · screen · top · nice · renice · прогресс · strace · systemd · tmux · chsh · история · at · пакетное · бесплатное · которое · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · стена · yes · kill · спать · sudo · su · время · groupadd · usermod · группы · lshw · выключение · перезагрузка · halt · poweroff · passwd · lscpu · crontab · date · bg · fg
Сеть netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · копать · finger · nmap · ftp · curl · wget · who · whoami · w · iptables · ssh-keygen · ufw
  • › Как использовать SUID, SGID и Sticky Bits в Linux
  • › Худшее, что есть в телефонах Samsung, — это программное обеспечение Samsung.
  • › Как восстановить метки панели задач в Windows 11
  • › Как установить Google Play Маркет в Windows 11
  • ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)
  • › Почему прозрачные чехлы для телефонов желтеют?
  • › Что означает XD и как вы его используете?

Автор: Трей Хене

Swap — это пространство на диске, зарезервированное для использования в качестве виртуальной памяти. Когда на сервере Linux® заканчивается память, ядро ​​может перемещать неактивные процессы в пространство подкачки, чтобы освободить место для активных процессов в рабочей памяти.

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

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

Как добавить файл подкачки?

Следующие шаги показывают, как добавить 1 ГБ подкачки на ваш сервер:

Создайте файл, который вы хотите использовать для обмена, введя следующую команду:

Если команда fallocate не работает или не установлена, выполните следующую команду:

Отформатируйте файл подкачки, введя следующую команду:

Добавьте файл в систему в качестве файла подкачки, введя следующую команду:

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

Чтобы изменить значение swappiness, добавьте в файл /etc/sysctl.conf следующую строку:

Начните со значения 10 и при необходимости увеличьте его. Типичное значение swappiness по умолчанию — 60. Чем выше число (до 100), тем чаще система использует swap.

Степень, в которой подкачка влияет на производительность, зависит от того, как ваша память используется в данный момент. Мы рекомендуем вам поэкспериментировать, чтобы найти оптимальное значение. При значении 0 система использует файл подкачки только тогда, когда ему полностью не хватает памяти. Более высокие значения позволяют системе переключать бездействующие процессы, чтобы освободить память для кэширования диска, что потенциально повышает общую производительность системы.

Убедитесь, что файл подкачки был создан, введя следующую команду:

Перезагрузите сервер, чтобы изменения вступили в силу.

Примечание. Следование этим инструкциям на новом сервере Rackspace сделает полученный файл подкачки общедоступным для чтения. Чтобы файл не был доступен для чтения всем, вы должны установить правильные разрешения для файла подкачки, выполнив следующую команду:

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

Поделитесь этой информацией:

© 2020 Rackspace США, Inc.

Если не указано иное, содержимое этого сайта находится под лицензией Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Читайте также: