Как навсегда отключить своп в Linux?
Linux — это бесплатная операционная система с открытым исходным кодом, широко используемая в технологической отрасли. Он известен своей стабильностью, безопасностью и гибкостью. Одной из ключевых особенностей Linux является возможность эффективного управления памятью с использованием пространства подкачки. Пространство подкачки позволяет системе использовать пространство жесткого диска в качестве виртуальной памяти, что помогает предотвратить нехватку памяти в системе.
В этом уроке мы обсудим, как навсегда отключить пространство подкачки в Linux. Отключение пространства подкачки полезно в ситуациях, когда у нас достаточно физической памяти (ОЗУ) и мы не хотим, чтобы система использовала пространство на жестком диске в качестве виртуальной памяти. Это также может быть полезно в ситуациях, когда в системе ограничено пространство на жестком диске, и мы хотим освободить это пространство, отключив подкачку. В следующем разделе статьи мы объясним, как временно отключить пространство подкачки, прежде чем переходить к постоянному решению.
Как навсегда отключить своп в Linux?
Прежде чем мы приступим к окончательному отключению пространства подкачки, давайте сначала поймем, что такое пространство подкачки и как мы можем его проверить в Linux.
Пространство подкачки — это часть жесткого диска, которая используется операционной системой в качестве виртуальной памяти. Когда в системе заканчивается физическая память (ОЗУ), она перемещает неактивные страницы памяти в пространство подкачки, чтобы освободить место в ОЗУ для активных процессов. Это помогает предотвратить сбой системы из-за нехватки памяти.
Чтобы проверить текущее использование подкачки, мы можем использовать команду «free». Откройте терминал и введите следующую команду −
$ free -h
Вывод этой команды покажет нам текущее использование подкачки. Опция «-h» используется для отображения вывода в удобочитаемом формате. Вот пример вывода −
total used free shared buff/cache available
Mem: 7.7G 2.9G 2.0G 221M 2.7G 4.2G
Swap: 2.0G 0B 2.0G
В приведенном выше выводе строка «Swap» показывает, что в системе доступно 2,0 ГБ пространства подкачки. В этом случае в столбце «используется» отображается 0B, что означает, что система в настоящее время не использует пространство подкачки.
Теперь, когда мы понимаем основы пространства подкачки, давайте перейдем к следующему разделу этой статьи, чтобы узнать, как его отключить.
Отключение использования свопа
Есть два способа отключить использование пространства подкачки в Linux: временный и постоянный. Временное отключение подкачки предполагает использование команды «swapoff», чтобы отключить пространство подкачки для текущего сеанса. Хотя этот метод может быть полезен для целей тестирования, у него есть некоторые недостатки, такие как снижение общей производительности системы и потенциальное возникновение сбоев в приложениях, которые сильно зависят от пространства подкачки. Поэтому рекомендуется использовать этот метод только в целях временного тестирования.
С другой стороны, окончательное отключение подкачки предполагает редактирование файла «/etc/fstab» для удаления записи о разделе подкачки. Этот метод гарантирует, что пространство подкачки отключается каждый раз при загрузке системы. Хотя для его настройки может потребоваться немного больше усилий, он обеспечивает более надежное и долгосрочное решение для управления использованием памяти в системе Linux.
Чтобы лучше понять, как отключить пространство подкачки в Linux, давайте более подробно рассмотрим оба метода.
Временно отключить пространство подкачки
Чтобы временно отключить пространство подкачки, используйте команду «swapoff». Это полезно, если нам нужно выполнить обслуживание системы и мы хотим, чтобы система не использовала пространство подкачки во время обслуживания.
Чтобы временно отключить пространство подкачки, мы можем использовать команду «swapoff», за которой следует файл устройства раздела подкачки. Откройте терминал и введите следующую команду —
$ sudo swapoff -a
Опция «-a» указывает команде отключить все устройства подкачки. Если мы хотим отключить только определенное устройство подкачки, мы можем заменить «-a» на путь к файлу устройства (например, «/dev/sda3»).
После того как мы отключили пространство подкачки, мы можем выполнять задачи обслуживания, не используя систему подкачки. Однако есть некоторые недостатки временного отключения пространства подкачки. Например, если в системе не хватает физической памяти (ОЗУ) при отключенной подкачке, система может выйти из строя или перестать отвечать на запросы. Кроме того, отключение пространства подкачки может вызвать проблемы с производительностью, если система испытывает большую нагрузку на память.
Теперь, когда мы рассмотрели, как временно отключить пространство подкачки, давайте перейдем к его постоянному отключению.
Отключить пространство подкачки навсегда
Отключив пространство подкачки навсегда, вы можете быть уверены, что система никогда больше не будет использовать пространство подкачки, если только вы не включите его вручную. Это обеспечивает более надежное и долгосрочное решение для управления использованием памяти в вашей системе Linux.
Чтобы навсегда отключить пространство подкачки, нам нужно отредактировать файл «/etc/fstab». Этот файл содержит информацию о конфигурации файловых систем и пространства подкачки в системе.
Откройте терминал и введите следующую команду, чтобы открыть файл «/etc/fstab» в текстовом редакторе:
$ sudo nano /etc/fstab
Найдите в файле «/etc/fstab» строку, указывающую раздел подкачки. Эта строка будет содержать слово «подкачка» и путь к файлу устройства для раздела подкачки.
Закомментируйте эту строку, добавив в ее начало символ «#». Это отключит линию и не позволит системе использовать раздел подкачки. Теперь строка должна выглядеть примерно так:
# /dev/sda3 none swap sw 0 0
Сохраните изменения в файле и выйдите из текстового редактора.
Наконец, нам нужно отключить пространство подкачки в системе, выполнив следующую команду:
$ sudo swapoff -a
Это немедленно отключит все пространство подкачки в системе.
Чтобы убедиться, что подкачка отключена навсегда, мы можем еще раз запустить команду «free -h» и проверить строку «Подкачка». В столбце «используется» должно отображаться «0B», что указывает на то, что система подкачки больше не используется.
Вот пример вывода команды «free -h» после постоянного отключения пространства подкачки:
total used free shared buff/cache available
Mem: 7.8G 1.1G 5.5G 108M 1.2G 6.3G
Swap: 0B 0B 0B
Как вы можете видеть в приведенном выше выводе, в строке «Подкачка» отображается «0B» как для столбцов «используется», так и для «свободных», что указывает на то, что пространство подкачки больше не используется системой. Если вы видите любое другое значение в столбце «используется», это означает, что пространство подкачки все еще используется, и вам, возможно, придется перепроверить свою конфигурацию, чтобы убедиться, что она отключена навсегда.
Заключение
В этом уроке мы обсудили, как навсегда отключить пространство подкачки в Linux, операционной системе, известной своей стабильностью, безопасностью и гибкостью. Пространство подкачки — это часть жесткого диска, которая используется операционной системой в качестве виртуальной памяти, что помогает предотвратить нехватку памяти в системе. Мы объяснили, как временно отключить пространство подкачки, прежде чем переходить к постоянному решению. Постоянно отключив пространство подкачки, мы можем гарантировать, что система никогда больше не будет использовать пространство подкачки, предоставляя более надежное и долгосрочное решение для управления использованием памяти в системе Linux.