Логотип

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

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

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

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

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

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

 

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

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

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

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

swapon --show

 

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

swapon --show
NAME      TYPE SIZE USED PRIO
/swapfile file   2G   0B   -2

 

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

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

sudo swapoff /swapfile

 

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

sudo fallocate -l 4G /swapfile

 

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

sudo mkswap /swapfile

 

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

sudo mkswap /swapfile
mkswap: /swapfile: warning: wiping old swap signature.
Setting up swapspace version 1, size = 4 GiB (4294967296 bytes)
no label, UUID=c50b27b0-a530-4dd0-9377-aa28eabf3957

 

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

sudo swapon /swapfile

 

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

free -h
              total        used        free      shared  buff/cache   available
Mem:           7.7G        873M        5.8G        265M        1.0G        6.3G
Swap:          4.0G          0B        4.0G

 

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

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

 

 

Полезные команды для работы со swap в Ubuntu

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

 

Проверка текущего объёма swap

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

free -h

 

Вы увидите таблицу с параметрами RAM и swap в удобном для чтения формате.

Просмотр активных swap-разделов и файлов

Чтобы узнать, какие swap-области используются системой, выполните:

swapon --show

 

Команда отобразит список активных swap-файлов или разделов, их размер и использование.

Отключение swap

Перед изменением размера swap его необходимо временно отключить:

sudo swapoff -a

 

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

Создание нового swap-файла

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

sudo fallocate -l 4G /swapfile

 

В этом примере создаётся swap-файл размером 4 ГБ.

Назначение файла как swap

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

sudo mkswap /swapfile

 

Эта команда форматирует файл как область подкачки.

Включение swap

Активировать новый swap-файл можно командой:

sudo swapon /swapfile

 

После этого система начнёт использовать его как дополнительную виртуальную память.

Проверка параметра swappiness

Параметр swappiness определяет, насколько активно система будет использовать swap.

cat /proc/sys/vm/swappiness

 

Обычно значение по умолчанию составляет 60, но при необходимости его можно изменить для оптимизации работы системы.

 

 

Выводы

Увеличение размера swap в Ubuntu — полезная процедура, которая помогает системе стабильнее работать при нехватке оперативной памяти. Swap-файл выступает в роли дополнительной виртуальной памяти, куда операционная система может перемещать неактивные данные из RAM, освобождая ресурсы для активных процессов.

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

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

Однако важно помнить, что swap не заменяет оперативную память. Он лишь помогает системе избежать критических ошибок при нехватке RAM, но работает значительно медленнее, так как использует пространство на диске.

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

 

Часто задаваемые вопросы

Что такое swap в Ubuntu и зачем он нужен?

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

Чем swap-файл отличается от swap-раздела?

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

Как проверить текущий размер swap в Ubuntu?

Для проверки можно использовать команду:

free -h

или

swapon --show

Они покажут общий объём swap и его использование системой.

Какой размер swap рекомендуется использовать?

Размер swap зависит от объёма оперативной памяти и сценария использования системы. Например, при небольшом объёме RAM swap может быть равен или превышать её размер, а на системах с большим объёмом памяти он может быть значительно меньше.

Может ли увеличение swap ускорить компьютер?

Нет. Swap не ускоряет систему, так как доступ к диску значительно медленнее оперативной памяти. Его основная задача — обеспечить стабильную работу системы при нехватке RAM и предотвратить завершение процессов из-за нехватки памяти.

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

Редактор: AndreyEx

Рейтинг: 4.6 (260 голосов)

Поделиться в соц. сетях:

21 комментариев

Дмитрий 03.12.2019 в 9:43

Спасибо, помогло.

Дмитрий Болтянский 03.12.2019 в 22:29

Правда вот беда. Теперь нужно уменьшить размер swap-файла. И этот способ не работает.

    AndreyEx 03.12.2019 в 22:31

    Я вообще без свопа и не парюсь

123 05.02.2020 в 9:34

swapon: /swapfile: skipping — it appears to have holes.

Александр 05.02.2020 в 12:26

Для уменьшения размера файла swap нужно удалить файл командой sudo rm /swapfile после его отключения

Ольга 12.04.2020 в 8:37

Спасибо огромное, всё сделала по пунктам и своп увеличился!

Павел 01.08.2020 в 3:15

раз два и все готово. Спасибо за совет!

Василий 13.08.2020 в 11:56

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

а нет, все так просто.

Roman 10.10.2020 в 23:36

Спасибо! Все очень легко и просто!!!

BeTeP 16.10.2020 в 9:24

Ерунда, после ребута будет старый своп, команда mkswap /swapfile не отрабатывает, fstab надо ручками править.

Sancho 02.11.2020 в 12:43

«Если вы видите файл типа, это означает, что вы используете файл» а если я использую не файл а раздел?

ChiVS 19.02.2021 в 20:12

Ubuntu 20.04 После перезагрузки остаётся новый размер swap. Ничего не слетает. Всё отрабатывает.

Илдар 27.02.2021 в 10:42

Спасибо за статью! Но можно ли добавить информацию как сделать так что бы после перезагрузки размер был такой как мы назначили?
На малинке по умолчанию 100 мегабайт всего, увеличил по подсказкам этой статьи до 1 гига, но после перезагрузки опять 100 мегабайт всего лишь!

мах 08.04.2021 в 16:57

Благодарю! коротко и понятно!

Александр 01.09.2021 в 17:41

Круто

Vaan 19.11.2021 в 20:33

Спасибо, все толково без воды и мусора, коротко и ясно!

Augusto 18.01.2022 в 11:39

не помогло, размер остался прежним

Amir 22.01.2022 в 3:26

Исправте пожалуйста там цифра 1 стоит(sudo fallocate -l 4G /swapfile), а должна быть буква l тоесть буква L

HanfukJ 31.07.2022 в 12:03

спасибо, после перезагрузки всё осталось, всегда страдал от нехватки оперативки!

СусАдмин 04.08.2023 в 12:26

Статься полная хрень, свап слетает после перезагрузки

PHPSID 13.08.2025 в 15:39

Добавить нужно наверно echo ‘/swapfile none swap sw 0 0’ | sudo tee -a /etc/fstab

Оставить комментарий

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

Это может быть вам интересно


Thanks!

Our editors are notified.

Прокрутить страницу до начала