Как расширить swap linux

Содержание
  1. linux-notes.org
  2. Увеличить SWAP на Ubuntu/Debian/Mint
  3. Как увеличить пространство подкачки?
  4. 5 ответов
  5. Вы всегда можете создать файл подкачки
  6. Если все идет хорошо
  7. Как увеличить пространство подкачки?
  8. 4 ответа
  9. Метод GUI для увеличения размера раздела подкачки
  10. Случай 1 — нераспределенный пространство, присутствующее до или после раздела подкачки
  11. Случай 2 — нераспределенное пространство находится между разделами
  12. Случай 3 — если нераспределенное пространство присутствовало вне расширенного раздела)
  13. Как увеличить размер swap в Ubuntu
  14. Увеличьте размер swap в Ubuntu
  15. Добавление области подкачки на Ubuntu 20.04
  16. Введение
  17. Что такое подкачка?
  18. Шаг 1 — Проверка информации о подкачке в системе
  19. Шаг 2 — Проверка свободного пространства в разделе жесткого диска
  20. Шаг 3 — Создание файла подкачки
  21. Шаг 4 — Активация файла подкачки
  22. Шаг 5 — Сделать файл подкачки постоянным
  23. Шаг 6 — Изменение настроек подкачки
  24. Настройка параметра Swappiness
  25. Изменение настроек нагрузки кэш-памяти
  26. Заключение

linux-notes.org

Увеличить SWAP на Ubuntu/Debian/Mint

Была проблема, у меня на Debian была создана подкачка (swap) в 1Гб, но как оказалось, мне этого мало и нужно увеличить хотя бы до 3-хГб. Данная тема «Увеличить SWAP на Ubuntu/Debian/Mint», как раз затронет этот вопрос.

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

1. Проверим сколько у нас выделено Swap-а:

Если не установлен, то установите или используйте аналог программы, под названием top. Чтобы установить используйте команду:

И смотрим сколько у нас выделено памяти:

используем утилиту htop для вывода swap

Собственно, у меня

1Гб, и как сказал ранее, я хочу его увеличить.

Так же, можно заюзать утилиту free и узнать какой swap используется:

Как видно по утилитам, данные совпадают.

Если знаете что на сервере имеется свап, но не помните какой размер, так же имеется утилита которая покажет эти данные:

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

2. Создание раздела подкачки.

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

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

— СПОСОБ-1: Использовать утилиту dd.

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

увеличиваем раздел подкачки командой dd

Ждем определенное время, пока оно выполнится.

PS: Возможно прийдется создать сам файл:

Если запускаете от суперпользователя, то не нужно ничего создавать, утилита dd сделает все за вас.

— СПОСОБ-2: Использовать утилиту fallocate.

Данная утилита создаст файл мгновенно и тем самым экономит ваше время:

Мне больше по душе — 2-й способ с использованием утилиты fallocate.a

3. Создание swap-а

Для начала, выставляем нужные права на файл:

Делается это командой:

Создание образа swap командой mkswap

4. Добавление swap в fstab.

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

И добавляем следующую строчку:

5. Активируем (включаем) нас swap.

Чтобы это сделать, стоит выполнить команду:

6. Проверка.

Необходимо убедится что у нас все нормально работает, сейчас мы это и проверим:

вывод количества swap

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

вывод количества swap с помощью программы htop

7. Взаимодействие SWAP с ОС. Проверика и настройка.

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

Параметр swappiness определяет, как часто ваша система обменивается данными из оперативной памяти в подкачку. Этот параметр имеет диапазон от 0-100 и представляет собой процент.

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

Значения, которые находятся ближе к 100%, ядро будет пытаться поместить больше данных в своп и освободить RAM.

Чтобы проверить текущее значение swappiness, выполните:

Т.к я использую виртуальную машину для тестов — установка swappiness в 60 — дает не плохое значение, но для VPS желательно приблизить данный параметр в 0. И чтобы изменить swappiness используйте команду SYSCTL.

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

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

В самом низу файла, прописываем:

Сохраняем и закрываем файл.

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

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

Читайте также:  Как удалить acunetix linux

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

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

Источник

Как увеличить пространство подкачки?

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

5 ответов

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

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

+ Изменить /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. Активируйте:
Вы можете перезагрузить компьютер или активировать новый файл подкачки вручную с помощью следующей команды:

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

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

Источник

Как увеличить пространство подкачки?

Эта страница на ubuntu.com имеет разбивку сертифицированных машин по производителю и типу модели.

4 ответа

Метод GUI для увеличения размера раздела подкачки

Еще один способ увеличить размер подкачки — использовать редактор разделов GParted. Короче говоря, вы изменяете размер раздела подкачки, затем щелкаете правой кнопкой мыши по нему и выбираете «Swapon».

Легче загружать gparted-live-диск или живой диск Ubuntu (так что все /dev/sda разделы будут размонтированы). Если вы запустили live-диск Ubuntu, вам нужно установить gparted, выполнив следующие команды:

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

Случай 1 — нераспределенный пространство, присутствующее до или после раздела подкачки

На приведенном выше снимке экрана у меня было 11,4 ГБ нераспределенного пространства перед обменом linux и 12,8 ГБ после раздела подкачки. [!d8 ] Чтобы изменить размер, щелкните правой кнопкой мыши раздел подкачки (/ dev / sda9 здесь) и нажмите кнопку «Изменить размер / перемещение». Он будет выглядеть следующим образом: перетаскивая стрелки слайдера влево или вправо, затем нажмите кнопку «Изменить размер / перемещение». Ваш раздел подкачки будет изменен.

Случай 2 — нераспределенное пространство находится между разделами

На приведенном выше снимке экрана нераспределенное пространство, которое мы хотим добавить в раздел подкачки, находилось между dev/sda7 и /dev/sda8. Чтобы переместить нераспределенное пространство с этого места чуть выше раздела подкачки, мы должны следовать простым шагам, приведенным ниже,

[d21 ] Чтобы изменить размер, щелкните правой кнопкой мыши раздел подкачки (/ dev / sda9 здесь) и нажмите кнопку «Изменить размер / перемещение». Это будет выглядеть так:

Чтобы изменить размер, щелкните правой кнопкой мыши раздел подкачки (/ dev / sda9 здесь) и нажмите кнопку «Изменить размер / перемещение». Он будет выглядеть так:

Перетаскивая стрелки слайдера влево или вправо, нажмите кнопку «Изменить размер» / «Переместить».

Случай 3 — если нераспределенное пространство присутствовало вне расширенного раздела)

щелкните и переместите слайдер в крайнем левом углу, так что нераспределенное пространство, которое находилось чуть выше раздела /dev/sda8, будет располагаться ниже /dev/sda8. После этого нажмите кнопку Resize / Move.

Чтобы изменить размер, щелкните правой кнопкой мыши раздел подкачки (/ dev / sda9 здесь) и нажмите кнопку «Изменить размер / перемещение». Это будет выглядеть так:

Перетаскивая стрелки слайдера влево или вправо, затем нажмите кнопку «Изменить размер / перемещение». Ваш раздел подкачки будет изменен.

Читайте также:  Курсы основы windows server

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

У меня было незанятое пространство 18 GB чуть ниже в Редактор разделов GParted . Чтобы добавить это пространство в раздел linux-swap (который присутствовал внутри расширенного раздела), мы должны выполнить следующие шаги:

Источник

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

В последних выпусках Ubuntu вместо традиционного раздела подкачки используется файл подкачки. Файл подкачки – это просто файл под root, который используется как подкачка для распределения нагрузки на оперативную память.

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

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

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

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

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

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

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

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

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

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

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

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

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

Вот и все. Вы только что увеличили размер подкачки в Ubuntu с 2 ГБ до 4 ГБ. Вы можете проверить размер свопа, используя команду free или команду swapon –show.

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

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

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

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

Источник

Добавление области подкачки на Ubuntu 20.04

Published on May 21, 2020

Введение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также:  Quicktime player версии 10 для windows

Хотя существует много мнений относительно правильного размера области подкачки, на самом деле он зависит от ваших личных предпочтений и требований приложений. Обычно можно начать с объема, равного объему оперативной памяти в системе, или в два раза большего. Еще одно полезное общее правило — любое превышение 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) изменить файл конфигурации:

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

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

Заключение

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

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

Источник

Оцените статью