Введение
Вы имеете дело с нехваткой оперативной памяти в вашей системе Ubuntu? Это распространенная проблема в системах, которым требуется больше памяти для бесперебойной работы приложений. Эту проблему можно решить, добавив больше памяти, но это влечет за собой дополнительные затраты. Если вы не хотите тратить лишние деньги, вы можете легко создать файл подкачки и добавить его в свою систему, чтобы избежать проблем с нехваткой памяти.
Что такое пространство подкачки
Файл подкачки в Linux — это выделенное дисковое пространство, используемое системой с небольшим объемом оперативной памяти. Когда ОЗУ заполняется, неактивные данные перемещаются в этот файл на диске, освобождая ОЗУ для важных процессов. Это похоже на использование дополнительного места на рабочем столе, когда ваше основное рабочее место становится загроможденным.
Пространство подкачки помогает вашей системе:
- Производительность: в системах с ограниченным объемом оперативной памяти пространство подкачки может предотвратить сбой системы при большой нагрузке.
- Гибкость: легко регулируйте объем доступной виртуальной памяти без необходимости физического добавления оперативной памяти.
Предварительные условия
- Система под управлением Ubuntu 24.04.
- Достаточно места на диске для желаемого размера файла подкачки
- Права root или sudo
Шаг 1. Проверьте существующее пространство подкачки в вашей системе.
Прежде чем добавлять новый файл подкачки, рекомендуется проверить, настроены ли в вашей системе какие-либо подкачки. Linux предлагает некоторые инструменты для просмотра деталей обмена. Попробуйте команду swapon, чтобы получить подробную информацию об активном подкачке или бесплатно увидеть общее и использованное пространство подкачки.
sudo swapon --show
Команда ничего не вернет, если в систему не добавлен своп.
Шаг 2. Создайте файл подкачки
Выберите размер. Прежде всего, вам нужно определить размер места подкачки, необходимого в вашей системе. Обычно рекомендуется увеличить объем оперативной памяти равным или вдвое, в зависимости от использования системы и доступного дискового пространства.
Создайте файл: вы можете использовать команду Fallocate, чтобы создать файл подкачки нужного размера. Например, чтобы создать файл подкачки размером 4 ГБ, выполните:
sudo fallocate -l 4G /swapfile
Установите правильные разрешения. Установите правильные разрешения для файла подкачки, чтобы гарантировать, что он не будет доступен для чтения никому, кроме пользователя root:
sudo chmod 600 /swapfile
Шаг 3. Включение файла подкачки
После создания файла подкачки нам нужно отформатировать его как Swap:
sudo mkswap /swapfile
Теперь вы можете включить файл подкачки:
sudo swapon /swapfile
Убедитесь, что в вашей системе активен обмен:
sudo swapon --show
Теперь эта команда должна показать вновь созданный файл подкачки.
Шаг 4. Сделайте файл подкачки постоянным
Вы уже включили подкачку памяти в своей системе. Однако вам также необходимо убедиться, что файл подкачки активируется автоматически при загрузке системы. Для этого добавьте его в файл /etc/fstab вашей системы.
Отредактируйте файл /etc/fstab в вашем любимом текстовом редакторе:
sudo nano /etc/fstab
Добавьте следующую строку в /etc/fstab
:
/swapfile none swap sw 0 0
Сохраните и закройте файл.
Шаг 5: Настройка подкачки
Параметр swappiness контролирует, как часто ваша система использует пространство подкачки. Вы можете настроить его, чтобы оптимизировать производительность вашей системы в отношении использования оперативной памяти и подкачки.
Сделайте его постоянным, добавив vm.swappiness=20
в /etc/sysctl.conf
.
Проверьте текущее значение Swappiness:
cat /proc/sys/vm/swappiness
Измените значение Swappiness (например, на 20, что является рекомендуемым значением для настольных систем):
sudo sysctl vm.swappiness=20
Заключение
Вы успешно добавили и настроили файл подкачки в своей системе Ubuntu 24.04. Это дополнение должно помочь более эффективно управлять системными ресурсами, особенно в условиях большой нагрузки. Помните: хотя замена может помочь справиться с нехваткой памяти, она не заменит добавление дополнительной физической оперативной памяти, когда вы постоянно сталкиваетесь с проблемами производительности.