- Файл подкачки Linux — что это и как с ним работать
- Проверка на наличие файла подкачки в ОС Linux
- Создание swap Linux
- Как настроить Swapiness
- Размер файла подкачки в ОС Линукс
- Удаление swap в операционной системе Линукс
- Итоги
- SWAP для Linux
- Введение
- Нужен SWAP или нет?
- Размер SWAP
- Варианты размещения SWAP
- SWAP-раздел
- SWAP-файл
- ZRAM и ZSWAP
- Файл и раздел подкачки в Linux. Разница между swapping и paging
- Swapping vs. Paging
- Типы памяти подкачки
- Преимущества использования памяти подкачки
- Раздел подкачки
- Добавление раздела подкачки
- Удаление раздела подкачки
- Файл подкачки
- Добавление файла подкачки
- Удаление файла подкачки
- Насколько большим должно быть пространство подкачки?
- Настройка частоты использования пространства подкачки
- Заключение
Файл подкачки Linux — что это и как с ним работать
Современные устройства, функционирующие на различных операционных системах, имеют файл подкачки. Он служит для подстраховки оперативной памяти компьютера. В этом вопросе ОС Linux не является исключением из правила.
Для чего это необходимо? Когда пользователь ПК загружает оперативную память под завязку, устройство получает дополнительный объем памяти из файла подкачки. В каких ситуациях это может потребоваться:
- Для сохранения нормальной производительности компьютера в том случае, если запас ОЗУ постепенно заканчивается. Без файла подкачки устройство начнет заметно притормаживать. Это отрицательно скажется на комфорте работы с ПК.
- Для оптимального распределения приоритетов (система определит, какой вид памяти будет выделен на те или иные процессы).
Эта информация пригодится всем, кто имеет дело со swap. Данный термин имеет следующее значение: swap – это файл в системном разделе или отдельный раздел диска. В большинстве своем его принято создавать в процессе установки ОС. Но если есть такая необходимость, можно создать swap в любой другой момент времени.
В отдельно взятых случаях желание пользователя относительно присутствия swap на ПК не учитывается. В некоторых версиях ОС Ubuntu Linux файл подкачки создается по умолчанию, и с этим уже ничего не поделать. Остается лишь принять это, как факт. Многие юзеры не довольны таким решением, поскольку файл подкачки на их компьютерах занимает порядком 1 Гб памяти.
Проверка на наличие файла подкачки в ОС Linux
Если swap есть на используемом устройстве, с ним можно проделывать множество различных действий. Однако прежде чем приступить к конкретной задаче, нужно хотя бы убедиться в наличии swap на конкретном ПК. А то вдруг окажется так, что swap и вовсе отсутствует.
Чтобы посмотреть swap в операционной системе Линукс, необходимо задать определенную команду. Она выглядит следующим образом:
- total — всего памяти.
- used — сколько используется в данный момент.
- free — свободная память, не используется.
К сожалению, данная команда показывает только общую информацию (total, used, free) и не может дать четкого определения тому, что это файл подкачки или смонтированный раздел. Именно поэтому для дополнительноой проверки воспользуемся другой командой — «swapon».
Как видно из скриншота выше, swap находится в разделе /dev/sda5, размером 2,8 gb и это не файл.
Давайте предположим следующий возможный вариант развития сценария: файл подкачки отсутствует на вашем компьютере. Как это выявить? Введите в терминале команду free -h, и ознакомьтесь с полученной информацией. Если в строке «Подкачка» стоят сплошные нули, то swap не создан в операционной системе Linux.
Создание swap Linux
Если файла подкачки нет, будет логичным приняться за его создание. Далее вы ознакомитесь с пошаговой инструкцией по созданию swap для Линукс.
Воспользуйтесь терминалом для реализации задуманного.
# fallocate -|1G /swapfile
Примечание: 1 G – величина файла подкачки.
Чтобы защитить swap, необходимо установить на этот файл нужные права. Сделайте это при помощи:
# chmod 600 /swapfile
Примечание: в конце этой строки стоит название swap файла. Наименование выбирается на свое усмотрение. Его можно поменять.
Права 600 означает — владелец может читать/писать, остальным все запрещено.
- Как создать файловую систему
Нужный объект создан, но на данный момент ОС Linux не определяет его, как файл подкачки. Необходимо воспользоваться специальной командой для устранения этой проблемы:
По завершению операций, описанных выше, ОС Линукс начинает понимать, что новый объект возьмет на себя роль файла подкачки. Пришло время активировать его. Для этих целей введите в терминале следующее:
Как посмотреть, произошло ли распознание файла подкачки? Задайте в строке следующую команду:
При правильном следовании инструкции вы увидите тип файла и его величину в соответствующих полях.
- Как сохранить настройки
Внесенные коррективы имеют временный характер – они утратят свою актуальность сразу же после перезагрузки устройства. Их нужно сделать постоянными, но к этому вернемся чуть позже. Для начала следует произвести другое важное действие. А теперь попробуем создать резервную копию swap. Для этих целей введите в строке:
# cp /etc/fstab /etc/fstab.back
Настройки будут сброшены после перезапуска компьютера. Чтобы избежать этого, необходимо вписать в файл некоторую информацию. Осуществите эту идею с помощью:
$ echo ’/swapfile none swap sw 0 0’ | sudo tee -a /etc/fstab
Дело сделано. Теперь можно смело перезапускать устройство. Сохраненные данные останутся на месте.
Как настроить Swapiness
ОС Linux может использовать swap с разной частотой. Частота использования может варьироваться от 0 до 100. Она задается в параметрах swap.
Значение, приближенное к «0» означает, что система начнет обращаться к файлу подкачки только в самых экстренных случаях (как страховочный вариант). Значение, приближенное к «100» означает, что система начнет освобождать физическую память, перемещая объекты в раздел подкачки.
Команда для проверки установленного параметра в устройстве:
Если указанное значение вам подходит, можно считать, что настройки завершены. В обратном случае нужно поменять это значение на более подходящий вариант. Например:
В приведенном примере «25» – новое значение. Вы можете выбрать число по собственному усмотрению. Главное, чтобы значение попадало в диапазон от 0 до 100. После внесения изменений нужно еще раз позаботиться о том, чтобы они не обнулились после перезапуска системы. Введите в строке терминала запрос:
Запустите текстовый редактор (обязательно с правами суперпользователя). С его помощью нужно прописать некоторую информацию в конце файла. Значение, которое нужно вписать:
vm.swapiness=25 (или любое другое значение, которое вас устроит).
Размер файла подкачки в ОС Линукс
Существует несколько способов увеличения/уменьшения swap файла в устройствах, функционирующих на ОС Linux. Перед тем, как разобраться с этим вопросом подробнее, следует уделить несколько секунд своего внимания важному напоминанию:
При отключении swap операционная система компьютера начинает использовать только ОЗУ. Если объем оперативной памяти закончится, устройство может зависнуть. Все рабочие процессы ПК остановятся.
Чтобы избежать подобных неприятностей, нужно создать запасной (временный) файл подкачки перед тем, как удалять или изменять swap. Обязательны ли эти действия к выполнению? Здесь нужно смотреть по ситуации. Если ОЗУ устройства достаточно велика, можно вполне обойтись и без создания второго swap файла. В этом нет ничего рискованного.
Теперь приступаем к следующему этапу настройки – корректировке величины файла. Чтобы все прошло безопасно, swap нужно отключить. Введите в строке запрос:
Чтобы изменить величину swap, введите в строке:
# fallocate -| 2G /swapfile
Вместо «2G» укажите подходящую для вас величину файла подкачки. Для его форматирования воспользуйтесь этой командой:
И последнее действие – включение файла подкачки. Попробуйте включить его при помощи:
Интересная информация: пользователь может создавать и использовать несколько swap файлов на устройстве с ОС Linux.
Удаление swap в операционной системе Линукс
Иногда бывают ситуации, когда пользователю устройства необходимо удалить файл подкачки. Это делается очень быстро, но для начала следует выключить swap, затем удалить.
Теперь можно спокойно приступать к удалению при помощи команды «rm».
Важное напоминание: при создании нового файла подкачки в ОС Линукс придется снова установить права на swap.
Итоги
Концепция swap для операционной системы Linux очень проста. Ознакомившись с нашей статьей, вы сможете проверить устройство на присутствие файла подкачки, создать его, правильно настроить и безопасно удалить.
Источник
SWAP для Linux
SWAP один из важных параметров для стабильной работы операционной системы Linux. Споров о том как правильно использовать в интернете существует масса. Для правильной настройки надо иметь понимание для чего используется ваша система.
Введение
Постараюсь коротко рассказать основные моменты которые надо учитывать и дать практические советы проверенные на личном опыте.
Нужен SWAP или нет?
Однозначно нужен! Можно обойтись и без него, но тогда имейте в виду, что:
- SWAP используется при организации режима сна и при его отсутствии про этот режим можно забыть,
- Если SWAP отсутствует и память будет исчерпана тогда компьютер зависнет и потребуется выполнять полный сброс (hard reset). У меня был случай когда браузер Chrome скушал всю память и повесил систему.
Если в первом случае вы можете отказаться от использования режима сна, то во втором никто и никогда не даст вам гарантии что какая-то используемая вами программа не даст сбой и заполнив всю память не повесит систему.
Размер SWAP
Советов по размеру множество, но мы остановимся на советах разработчиков Red Hat (CentOS):
- Если памяти 2G то необходимый объем S = M + 2
При современных объемах жестких дисков я бы не стал жалеть места на размер SWAP и уверяю вас что экономия места в данном случае может привести к гораздо большим проблемам.
Варианты размещения SWAP
- на разделе диска,
- в файле,
- или в оперативной памяти использую zRAM.
Исторически в Linux SWAP размещался на разделе, но в современных дистрибутивах производительность SWAP-файла не уступает SWAP-разделу и это весьма радует.
SWAP-раздел
Когда вы точно знаете, что размер оперативной памяти меняться не будет и вы точно уверены в размере SWAP разумно выделить раздел при установке системы.
SWAP-файл
Использование файла очень удобно особенно когда нет точного понимания какие будут окончательные аппаратные параметры системы. Файл можно создать в любом удобном месте и необходимым вам размером. Ниже я расскажу как это сделать.
ZRAM и ZSWAP
Вариант с использованием этих вариантов требует наличие хорошего опыт в использовании Linux систем. На мой взгляд данный способ имеет смысл использовать с хорошим знанием системы на которой это будет работать.
ZRAM — это модуль ядра Linux, позволяющий сжимать содержимое оперативной памяти, и таким образом увеличивать ее объем в несколько раз. ZRAM создает сжатое блочное устройство в ОЗУ которое чаще всего используется как swap. При этом степень сжатия данных получается в среднем 3:1. Это означает что на 1 гигабайт подкачки будет использовано в 333 мегабайт физической памяти.
ZSWAP — отличается от ZRAM тем, что использует существующий swap-раздел на диске, а в ОЗУ создаётся пул со сжатыми данными (кэшем). После того как пул до отказа забьётся сжатыми данными, он сбросит их в раздел подкачки и снова начнёт принимать и сжимать данные. По утверждению разработчиков, в их конфигурации при компиляции ядра в ситуации когда происходит свопинг, выигрыш по объему ввода/вывода составил 76%, а время выполнения операции сократилось на 53%. При использовании ZSWAP, используется раздел swap на диске, в ОЗУ хранится только сжатый кэш.
Источник
Файл и раздел подкачки в Linux. Разница между swapping и paging
Обновл. 23 Июн 2021 |
Каждая операционная система имеет в своем распоряжении некоторый выделенный объем оперативной памяти, с помощью которого она производит обработку различных программ. Однако этот объем ограничен и не может вместить в себя слишком большое количество данных. В связи с этим у системы появляется потребность в дополнительном резерве памяти, к которому можно было бы обратиться всякий раз, когда исчерпывается оперативная память.
Данная концепция применима как к операционной системе Windows, так и к Linux-системам. В ОС Windows, если возникает ситуация, когда для хранения процесса не хватает оперативной памяти, то система занимает некоторый объем памяти (т.н. «виртуальной памяти») из вторичного хранилища. Аналогичным образом поступают и Linux-системы.
Таким образом, оперативная память всегда обладает достаточным объемом памяти для сохранения в ней любого вновь запускаемого процесса. Заимствованное пространство жесткого диска называется памятью подкачки (англ. «swap memory»). И в этой статье мы подробно рассмотрим механизм памяти подкачки, его свойства и работу с ним в Linux.
Swapping vs. Paging
Paging — это процесс, при котором Linux делит свою физическую оперативную память на куски фиксированного размера (4 КБ), называемые страницами (англ. «pages»).
Swapping (или «подкачка памяти») — это процесс, при котором страница памяти копируется в специальное пространство на жестком диске, называемое пространством подкачки (англ. «swap space»), освобождая занимаемый ею объем оперативной памяти. В Linux для этого существует специальная программа — менеджер памяти. Каждый раз, когда системе требуется больше памяти, чем ей физически доступно в данный момент, менеджер памяти ищет все редко используемые страницы памяти и вытесняет их на жесткий диск, предоставляя освободившуюся память другому приложению (процессу).
Часто случается так, что приложение в момент своего старта задействует существенное количество страниц памяти, которые в дальнейшем ему больше не потребуются. В таких случаях операционная система также может произвести вытеснение подобных страниц памяти на диск, освободив тем самым память для других приложений (или даже для дискового кэша).
Рассмотрим основные различия между Swapping и Paging:
Swapping | Paging |
Процедура копирования памяти всего процесса. | Метод выделения памяти. |
Возникает тогда, когда память всего процесса переносится на диск. | Возникает тогда, когда какая-то часть процесса переносится на диск. |
Происходит временное вытеснение данных из основной памяти во вторичную. | Непрерывный фрагмент памяти разбивается на несколько отдельных блоков фиксированного размера, называемых фреймами (frames) или страницами (pages). |
Может выполняться без какого-либо управления памятью. | Управляется менеджером памяти. |
Выполняется над неактивными процессами. | Выполняется только с участием активных процессов. |
Типы памяти подкачки
Как правило, существует два различных типа памяти подкачки:
Раздел подкачки (англ. «swap partition») — тип памяти подкачки по умолчанию. Представляет собой раздел жесткого диска, используемый исключительно для подкачки памяти; никакие другие файлы не могут находиться там.
Файл подкачки (англ. «swap file») — специальный файл, который находится среди остальных файлов вашей файловой системы.
Чтобы узнать, каким объемом памяти подкачки вы владеете, используйте следующую команду:
Каждая перечисленная строка на вышеприведенном скриншоте (у нас всего 1 строка) обозначает имеющиеся у нас пространства подкачки. Рассмотрим детально пункты вывода:
Filename — указывает на расположение пространства подкачки (мы видим, что наш раздел подкачки находится в /dev/sda5).
Type — указывает, что пространство подкачки является разделом (partition), а не файлом (file).
Size — размер пространства подкачки в килобайтах.
Used — указывает на использованное количество килобайт памяти подкачки.
Priority — определяет, какое пространство подкачки использовать в первую очередь.
Одна из замечательных особенностей подсистемы подкачки Linux заключается в том, что если вы смонтируете два (или более) пространства подкачки (на двух разных устройствах) с одинаковым приоритетом, то Linux будет чередовать активность подкачки между ними, что может значительно повысить производительность системы подкачки.
Примечание: Монтирование в Linux — это подключение диска в основную файловую систему.
Преимущества использования памяти подкачки
Изучая работу памяти подкачки, мы можем легко понять преимущества её использования, основные из которых перечислены ниже:
Память подкачки может легко удерживать те неактивные блоки оперативной памяти, которые задействовались всего один или два раза, после чего к ним больше не было никаких обращений. Освобожденная таким образом оперативная память может быть отдана в работу программам с более высоким приоритетом.
Память подкачки предотвращает нехватку места в оперативной памяти, позволяя запускать «тяжелые» приложения, требующие большого объема оперативной памяти.
Память подкачки действует как резервная копия для увеличения фактического пространства оперативной памяти.
В процессе гибернации всё содержимое оперативной памяти записывается на диск в память подкачки.
Повышает общую производительность вашей системы.
Раздел подкачки
Раздел подкачки (англ. «swap partition») — это раздел жесткого диска, используемый исключительно для подкачки памяти; является типом памяти подкачки по умолчанию.
Добавление раздела подкачки
Чтобы добавить дополнительный раздел подкачки в вашу систему, вам сначала нужно выполнить его подготовку. На первом шаге требуется убедиться, что раздел жесткого диска помечен как swap. На втором — создать файловую систему swap. Чтобы проверить, что раздел помечен как swap, запустите команду:
$ sudo fdisk -l /dev/sda
Примечание: Замените /dev/sda на путь к диску в вашей системе с разделом подкачки на нем.
Вы должны увидеть примерно следующее:
Если раздел не помечен как swap, то вам нужно изменить его, запустив команду fdisk с параметром t . Будьте осторожны при работе с разделами, т.к. информация раздела подкачки будет полностью удалена, поэтому дважды перепроверяйте каждое выполняемое вами изменение.
Как только ваш раздел пометится как swap, его необходимо будет подготовить с помощью команды mkswap (сокр. от «make swap«):
$ sudo mkswap /dev/sda5
Если при этом не было получено никаких ошибок, то ваш раздел подкачки готов к использованию. Для его активации введите команду:
$ sudo swapon /dev/sda5
Вы можете убедиться, что данный раздел теперь задействован системой, выполнив команду swapon -s . Чтобы автоматически смонтировать раздел подкачки во время загрузки системы, необходимо добавить соответствующую запись в файл /etc/fstab, содержащий список файловых систем и пространств подкачки:
/dev/sda5 swap swap defaults 0 0
/dev/sda5 — путь к разделу подкачки;
swap — означает, что раздел будет смонтирован как раздел подкачки;
swap — тип раздела;
defaults — означает использовать настройки по умолчанию;
0 (последние два параметра) означает, что данные параметры не используются.
Чтобы без перезагрузки проверить, что ваш раздел подкачки монтируется автоматически, вы можете запустить команду swapoff -a (которая отключает все пространства подкачки), а затем swapon -a (которая монтирует все пространства подкачки, перечисленные в файле /etc/fstab), а затем проверить статус вашего раздела подкачки с помощью swapon -s .
Удаление раздела подкачки
Чтобы удалить раздел подкачки, нужно выполнить следующие шаги:
Шаг №1: Отключаем раздел подкачки следующей командой:
$ sudo swappoff /dev/sda5
Или можно отключить вообще все разделы подкачки, используя:
$ sudo swappoff -a
Шаг №2: Поскольку раздел подкачки управляется подсистемой инициализации systemd, то при следующем запуске системы он будет снова активирован. Чтобы навсегда отключить автоматическую активацию обнаруженного раздела подкачки, необходимо найти ответственный за подкачку swap-юнит:
$ sudo systemctl —all —type swap
UNIT (dev–sda5.swap) — это название swap-юнита, соответствующего разделу подкачки.
LOAD (loaded) — означает, что наш swap-юнит успешно загружен.
ACTIVE (inactive) — обобщенный статус юнита. Может принимать значения:
active — юнит запущен;
inactive — юнит остановлен.
SUB (dead) — более низкоуровневый статус юнита. В зависимости от типа юнита, может принимать значения:
exited — успешно завершил выполнение;
failed — ошибка при выполнении;
dead — не запущен;
DESCRIPTION (/dev/sda5) — указывает на путь к swap-юниту (разделу подкачки).
Шаг №3: Отключаем дальнейшие запуски выбранного юнита с помощью команды mask :
$ sudo systemctl mask dev-sda5.swap
Шаг №4: Перезагружаем систему.
Примечание: Если вы хотите немедленного (без перезагрузки) исполнения команды mask , то достаточно добавить к ней ключ —now , например:
$ sudo systemctl mask dev-sda5.swap —now
Вышеописанные действия отключают использование раздела подкачки системой и не приводят к его физическому удалению. В этом можно убедиться, просмотрев список всех разделов системы с помощью следующей команды:
Или с помощью графической утилиты управления дисками GParted:
Примечание: Если в вашей системе отсутствует GParted, то вы можете установить её с помощью следующей команды:
sudo apt-get install gparted
Для полного удаления раздела подкачки через GParted, необходимо кликнуть по нему ПКМ и выбрать пункт «Удалить» :
Или же воспользоваться следующей командой в терминале:
$ sudo fdisk /dev/sda
Затем вам нужно будет нажать d (сокр. от англ. «delete»), чтобы попасть в режим удаления раздела. После чего вас попросят указать номер удаляемого раздела (у меня это — sda5, поэтому я указал номер 5 ). Далее нажмите w (сокр. от англ. «write»), чтобы записать внесенные изменения в таблицу разделов диска и выйти из fdisk :
Также необходимо проверить, что у вас закомментированы (символом # ) все упоминания раздела подкачки в файлах конфигурации /etc/fstab и /etc/initramfs-tools/conf.d/resume.
В завершении, чтобы в момент старта система знала, что такого раздела больше нет, нужно выполнить следующую команду:
$ sudo update-initramfs -u
Готово! Раздел подкачки удален!
Файл подкачки
Файл подкачки (англ. «swap file») — это специальный файл, который создается вручную, для подкачки в него неактивного содержимого ОЗУ, когда на жестком диске недостаточно места для создания полноценного раздела подкачки. Файл подкачки можно создавать и монтировать аналогично разделу подкачки. Преимущество файлов подкачки заключается в том, что вам не нужно искать пустой раздел или переделывать диск, чтобы добавить дополнительное пространство подкачки.
Добавление файла подкачки
Чтобы добавить в систему файл подкачки, нужно выполнить следующие шаги:
Шаг №1: Создаем файл, который будет использоваться в качестве файла подкачки:
$ sudo fallocate -l 1G /swapfile
Если утилита fallocate отсутствует или вы получили сообщение об ошибке типа failed: Operation not supported , то можете использовать следующую команду для создания файла подкачки:
$ sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
Часть /swapfile — это имя файла подкачки, а count=1048576 — размер файла подкачки в килобайтах (1048576 КБ ≈ 1.05 ГБ).
Шаг №2: Только root-пользователь должен иметь возможность записывать и читать файл подкачки. Для этого необходимо задать правильный тип разрешений:
$ sudo chmod 600 /swapfile
Шаг №3: Нужно подготовить файл подкачки с помощью команды mkswap так же, как мы это делали в случае с разделом, но на этот раз используем имя файла подкачки:
$ sudo mkswap /swapfile
Шаг №4: И точно так же монтируем файл подкачки с помощью команды swapon :
$ sudo swapon /swapfile
Затем нужно добавить запись в файл /etc/fstab для файла подкачки:
/swapfile swap swap defaults 0 0
Шаг №5: Чтобы убедиться, что мы активировали файл подкачки, используем команду swapon :
$ sudo swapon —show
Или команду free :
$ sudo cat /proc/swaps
Удаление файла подкачки
Если по какой-либо причине вы хотите отключить и удалить файл подкачки, выполните следующие шаги:
Шаг №1: Отключаем подкачку памяти с помощью следующей команды:
$ sudo swapoff -v /swapfile
Шаг №2: Удаляем запись о файле подкачки из файла /etc/fstab:
/swapfile swap swap defaults 0 0
Шаг №3: Удаляем непосредственно сам файл подкачки с помощью команды rm :
$ sudo rm /swapfile
Насколько большим должно быть пространство подкачки?
Можно запустить Linux-систему и без пространства подкачки, система будет замечательно работать, если у вас достаточно большой объем оперативной памяти. Но если она у вас закончится, то в вашей системе может произойти критический сбой, поэтому все же желательно иметь пространство подкачки, тем более что дисковое пространство относительно дешево.
Ключевой вопрос: «Сколько нужно пространства подкачки?». Более старые версии операционных систем типа Unix требовали пространства подкачки в два-три раза больше физической памяти. Современные Linux-системы применяют эмпирическое правило, смысл которого заключается в следующем:
Для настольной системы используйте пространство подкачки в два раза больше размера оперативной памяти, так как это позволит вам запускать большое количество приложений (многие из которых могут быть простаивающими и легко заменяемыми).
Для сервера имейте меньший объем доступной подкачки (например, половину от физической памяти), чтобы у вас была некоторая гибкость для подкачки, когда это необходимо, но контролируйте объем используемого пространства подкачки и обновляйте свою оперативную память, в случае надобности.
Для старых настольных компьютеров (имеющих, например, только 128 МБ оперативной памяти) по возможности выделяйте от 1 ГБ пространства и больше.
Настройка частоты использования пространства подкачки
В ядро Linux 2.6 был добавлен новый параметр под названием swappiness, определяющий как часто система будет использовать пространство подкачки. Он может иметь значения от 0 до 100 . Маленькое значение заставит ядро стараться избегать операций подкачки, когда это возможно, в то время как более высокое значение заставит ядро использовать пространство подкачки «более агрессивно».
Значение по умолчанию для swappiness равно 60 . Вы можете временно изменить его (до следующей перезагрузки), введя команду:
$ sudo echo 50 > /proc/sys/vm/swappiness
Или, например, чтобы установить значение swappiness равным 10 через sysctl, нужно выполнить следующую команду:
$ sudo sysctl vm.swappiness=10
Если вы хотите перманентно изменить данное значение, то вам необходимо определить параметр vm.swappiness в файле /etc/sysctl.conf.
Оптимальное значение подкачки зависит от рабочей нагрузки вашей системы и того, как используется память. Регулируйте этот параметр небольшими шагами, чтобы найти оптимальное значение.
Заключение
В этой статье мы рассмотрели использование и работу памяти подкачки, а также её многочисленные преимущества. Память подкачки служит резервным вариантом для оперативной памяти, когда у последней не остается свободного места. Однако мы все знаем, что у нас не может быть бесконечного объема оперативной памяти, но у нас должно быть достаточное её количество, чтобы избежать сбоя наших приложений.
Кроме того, есть затраты, связанные с (физическим) добавлением большего объема оперативной памяти, в то время как нет затрат на использование памяти подкачки. Кроме того, не всегда представляется возможным добавить несколько планок оперативной памяти в ваш компьютер. Следовательно, единственный вариант, который у нас остается, — это использовать память подкачки, которая может заставить нашу систему работать эффективнее без каких-либо затрат.
Источник