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

Обновлено: 05.07.2024

По умолчанию в Ubuntu есть 250 МБ пространства подкачки, и я хочу расширить его до большего размера. Мне нужно 800 МБ, которых, я думаю, будет достаточно, чтобы открыть несколько приложений, не прибегая к текущему пределу свопинга. Я надеюсь, что кто-то может помочь мне.

Вы всегда можете создать файл подкачки

добавить больше пространства подкачки. Это не то же самое (во всех аспектах), как раздел подкачки, но это будет легко и динамично.

+ Изменить /media/fasthdd/swapfile.img к чему угодно, например это может быть /swap.img также. /media/fasthdd/swapfile.img это просто пример имени файла, если вы используете это, то, конечно, должен быть каталог /media/fasthdd/ с достаточно свободного места для вашего нового файла подкачки.

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

1. Создайте пустой файл:
Этот файл будет содержать содержимое виртуальной памяти, поэтому сделайте файл достаточно большим для ваших нужд. Этот файл создаст 1 ГБ файл, что означает, что пространство подкачки +1 ГБ для вашей системы:

Если вы хотите создать файл 3Gb, измените значение счетчика на count=3M , Увидеть man dd для дополнительной информации.

2. Запекать файл подкачки:
Следующая команда сделает "swap filesystem" внутри вашего нового файла подкачки.

3. Запустите на загрузке:
Чтобы убедиться, что ваше новое пространство подкачки активировано при загрузке компьютера, вы должны добавить его в файл конфигурации файловой системы. /etc/fstab , Добавьте его в конец файла, это рекомендуется, потому что другие файловые системы (по крайней мере, те, которые содержат файл подкачки) должны быть смонтированы в режиме чтения-записи, прежде чем мы сможем получить доступ к любым файлам.

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

Если все идет хорошо

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

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

Файл подкачки — это определённое место на постоянном хранилище (например, на жёстком диске), куда на время сбрасываются данные, которые не умещаются в оперативную память. То есть это возможность увеличить количество оперативной памяти без покупки модулей ОЗУ. Правка, такая «виртуальная» оперативная память работает медленнее.

Посмотреть текущий размер раздела подкачки можно командой:


Либо командой free:

Как можно увидеть, в системе присутствует файл подкачки размером 2 Гигабайта, что, предположим, недостаточно.

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

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

Для создания файла подкачки размером 8G (измените значение по вашему желанию) выполните команду:

Затем выполните команды:

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


Либо это можно сделать командой:


Вот и всё! Вам даже не нужно перезагружать систему, чтобы изменения вступили в силу.

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

Как в Linux Mint и Ubuntu удалить файл подкачки

Для полного удаления файла подкачки выполните команды:

Затем откройте файл /etc/fstab:

И удалите из него строку:

Ошибка «fallocate: fallocate failed: Текстовый файл занят»

Если вы столкнулись с ошибкой:

Это означает, что вы хотите создать файл подкачки, но файл с таким именем уже существует и всё ещё используется.

Для его отключения и удаления выполните команды:

Управление файлами подкачки в других Linux

Для увеличения или создания файла подкачки в других дистрибутивах смотрите статьи:

Как создать раздел подкачки на другом диске

Вам необязательно использовать для свопа именно системный диск, на котором может быть мало место. Вы можете создать раздел на любом диске в системе. Подробности смотрите в инструкции «Как создать раздел подкачки не на системном диске. Как переместить раздел подкачки на другой диск».

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

​​[warning]
Предупреждение. Хотя подкачка в целом рекомендуется для систем с использованием традиционных жестких дисков, ее использование с SSD-накопителями может со временем вызывать ухудшение работоспособности аппаратного обеспечения. В связи с этим мы не рекомендуем активировать подкачку при использовании услуг DigitalOcean или любого другого провайдера, применяющего SSD-накопители.

Что такое подкачка?

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

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

Шаг 1 — Проверка информации о подкачке в системе

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

Можно узнать, сконфигурирована ли в системе подкачка, введя:

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

Можно убедиться в отсутствии активной подкачки при помощи утилиты free :

В строке ​​​Swap видно​​​, что в системе отсутствует активная подкачка.

Шаг 2 — Проверка свободного пространства в разделе жесткого диска

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

В данном случае устройство с / в столбце ​​​​​​Mounted on​​​ — наш диск. В данном примере у нас достаточно места (использовано только 1,4 Гбайт). Ваше использование, вероятно, будет другим.

Хотя существует много мнений относительно правильного размера области подкачки, на самом деле он зависит от ваших личных предпочтений и требований приложений. Обычно можно начать с объема, равного объему оперативной памяти в системе, или в два раза большего. Еще одно полезное общее правило — любое превышение 4 Гбайт для области подкачки, скорее всего, не нужно, если вы используете ее только для резервирования оперативной памяти.

Шаг 3 — Создание файла подкачки

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

Лучше всего создавать файл подкачки при помощи программы fallocate . Эта команда мгновенно создает файл указанного размера.

Поскольку на сервере в нашем случае 1 Гбайт оперативной памяти, в этом руководстве создадим файл размером 1 Гбайт. Скорректируйте с учетом необходимости на вашем сервере:

Чтобы проверить правильность выделенного объема памяти, введите:

Файл создан с правильным выделенным объемом памяти.

Шаг 4 — Активация файла подкачки

Теперь, когда у нас есть файл правильного размера, нам нужно превратить его в пространство подкачки.

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

Чтобы передать все права доступа пользователям root, введите:

Проверьте изменение прав доступа, введя следующее:

Теперь только у пользователя с правами root отмечены флажки чтения и записи.

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

После этого мы можем активировать файл подкачки, чтобы система могла его использовать:

Убедитесь, что пространство подкачки активировано, введя следующее:

Чтобы подтвердить наши выводы, можем снова проверить ответ утилиты free :

Подкачка успешно настроена, и операционная система начнет использовать ее по мере необходимости.

Шаг 5 — Сделать файл подкачки постоянным

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

Сделайте резервную копию файла /etc/fstab на случай если что-то пойдет не так:

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

Далее рассмотрим некоторые настройки, которые мы сможем обновить, чтобы настроить пространство подкачки.

Шаг 6 — Изменение настроек подкачки

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

Настройка параметра Swappiness

Параметр swappiness определяет, как часто система выгружает данные из оперативной памяти в пространство подкачки. Его значение выражается числом от 0 до 100 процентов.

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

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

Можем увидеть текущее значение фактора swappiness, введя следующее:

Для настольного компьютера неплохое значение swappiness — 60. Для сервера, возможно, вы захотите приблизить его к 0.

Можно задать другое значение swappiness при помощи команды sysctl .

Например, чтобы установить значение swappiness 10, можно ввести следующее:

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

Внизу можно ввести следующее:

Сохраните файл и закройте его после завершения.

Изменение настроек нагрузки кэш-памяти

Еще одно связанное значение, которое вы, возможно, захотите изменить — vfs_cache_pressure . Эта настройка определяет, насколько система будет кэшировать данные inode и dentry по сравнению с другими данными.

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

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

Опять-таки, это значение действительно только для текущей сессии. Чтобы сделать его постоянным, нужно (как и в случае со swappiness) изменить файл конфигурации:

Внизу добавьте строку с новым значением:

Сохраните и закройте файл после завершения.

Заключение

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

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

Favorite

Добавить в избранное (3 оценок, среднее: 5,00 из 5)

Как увеличить размер swap в Ubuntu

В этой краткой статье вы узнаете, как увеличить размер подкачки в Ubuntu и других дистрибутивах Linux.

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

Давайте посмотрим, как изменить размер пространства подкачки в Ubuntu.

Увеличьте размер swap в Ubuntu

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

В этой статье предполагается, что в вашей системе используется файл подкачки, а не раздел подкачки.

Теперь посмотрим, как увеличить файл подкачки. Прежде всего, убедитесь, что у вас есть файл подкачки в вашей системе.

Он покажет текущий доступный своп. Если вы видите файл типа, это означает, что вы используете файл подкачки.

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

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

Теперь используйте команду fallocate в Linux, чтобы изменить размер файла подкачки.

Убедитесь, что вы пометили этот файл как файл подкачки:

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

Как только вы это сделаете, включите файл подкачки:

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

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

Понравилась статья? Пожалуйста, поделитесь им и помогите нам расти :)

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

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