Поиск по сайту:

Как увеличить память подкачки в Ubuntu Linux


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

Шаг 1. Проверка информации о свопе

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

sudo swapon --show

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

Вы также можете подтвердить отсутствие свободного места подкачки с помощью команды free.

free -h

Из приведенного выше вывода видно, что в системе нет активного свопа.

Шаг 2. Проверка доступного места на разделе

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

df -h

В разделе с / достаточно места для создания файла подкачки.

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

Теперь мы создадим файл подкачки с именем "swap.img" в нашем корневом каталоге (/) Ubuntu с помощью команды fallocate размером 1 ГБ (вы можете настроить размер по своему усмотрению) и проверьте размер раздела подкачки с помощью команды ls, как показано.

sudo fallocate -l 1G /swap.img
ls -lh /swap.img

Из приведенного выше вывода вы можете видеть, что мы создали файл подкачки с правильным объемом места, т. е. 1 ГБ.

Шаг 4. Включение файла подкачки в Ubuntu

Чтобы включить файл подкачки в Ubuntu, сначала вам необходимо установить правильные разрешения для файла, чтобы только пользователь root имел доступ к файлу.

sudo chmod 600 /swap.img
ls -lh /swap.img

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

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

sudo mkswap /swap.img
sudo swapon /swap.img

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

sudo swapon --show
free -h

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

Шаг 5. Установите постоянный файл подкачки в Ubuntu

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

echo '/swap.img none swap sw 0 0' | sudo tee -a /etc/fstab
cat /etc/fstab

Шаг 6. Настройка параметров подкачки в Ubuntu

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

Настройка значения подкачки

Подкачка — это параметр ядра Linux, который определяет, сколько (и как часто) ваша система выгружает данные из ОЗУ в пространство подкачки. Значением по умолчанию для этого параметра является «60». Он может использовать любое значение от «0» до «100». Чем выше значение, тем выше использование пространства подкачки ядром.

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

cat /proc/sys/vm/swappiness

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

sudo sysctl vm.swappiness=10

Чтобы сделать этот параметр постоянным, вам необходимо добавить следующую строку в файл /etc/sysctl.conf.

vm.swappiness=10

Настройка параметра давления кэша

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

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

cat /proc/sys/vm/vfs_cache_pressure

Текущее значение установлено на 100, что означает, что наша система слишком быстро удаляет информацию индексного дескриптора из кэша. Я предлагаю установить более стабильное значение, например 50.

sudo sysctl vm.vfs_cache_pressure=50

Чтобы сделать этот параметр постоянным, вам необходимо добавить следующую строку в файл /etc/sysctl.conf.

vm.vfs_cache_pressure=50

Сохраните и закройте файл, когда закончите.

Шаг 7. Удаление файла подкачки в Ubuntu

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

sudo swapoff -v /swap.img
sudo rm -rf /swap.img

Наконец, удалите запись файла подкачки из файла /etc/fstab.

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