Подкачка — это память, извлекаемая операционной системой из вторичного устройства хранения данных для выполнения операционных задач. Это происходит, когда основная память (ОЗУ) заполнена и требуется дополнительное пространство для нормальной работы.
Подкачка памяти — это эффективный метод управления потребностями системы в памяти. Однако он также имеет некоторые недостатки. Например, она зачастую медленнее основной памяти, что в целом снижает производительность системы. В случае сбоя памяти (OOM) это также может привести к сбою сервера.
В обычных условиях система эффективно управляет свопом; однако в некоторых случаях становится необходимым управлять им вручную администратором. В этом руководстве я расскажу о процессе очистки свопов в Linux и о том, как им управлять.
Как очистить своп в Linux
Очистить подкачку в Linux так же просто, как выключить и включить процесс. Чтобы проверить текущий статус свопа с помощью бесплатно команда с помощью -м флаг.
бесплатно -м
Где -м отображает выходные данные в МБ, а для получения выходных данных в ГБ используйте команду -г флаг.
Отключите своп, используя замена команда.
судо замена -а
-а Флаг указывает на все устройства, помеченные как подкачки в /etc/своп каталог. Он перестает использовать пространство подкачки и полагается исключительно на оперативную память.
замена Для очистки процесса может потребоваться время, поэтому подождите несколько секунд, чтобы процесс завершился. Для просмотра передачи данных используйте бесплатно команда.
Активируйте обмен с помощью обмен команда.
судо обмен -а
Своп был очищен; вы можете проверить это с помощью бесплатно -м команда.
Как управлять свопом в Linux
Swap в Linux контролируется с помощью параметра ядра, называемого изменчивость . Как и все в Linux, swappiness — это файл, расположенный в /proc/sys/VM каталог. Чтобы прочитать файл, используйте команду кот команда с путем к файлу.
кот / процесс / система / вм / изменчивостьНа снимке экрана вывода указано значение swappiness по умолчанию. 60 . Чтобы изменить значение swappiness, нам нужно получить доступ к sysctl.conf файл.
судо нано / и т. д. / sysctl.confИзмените значение параметра vm.swappiness параметр с другим значением. Если этот параметр не существует, просто введите его.
vm.swappiness=N
Где Н это значение свопинга.
Значение свопа может быть установлено между 0 и 100 ; 0 сохранит своп отключенным, в то время как 100 указывает на агрессивную замену.
После внесения изменений в sysctl.conf файл, вам необходимо перезагрузить систему, чтобы изменения вступили в силу. Затем проверьте значение swappiness с помощью команды cat.
Заключение
Своп — это эффективный способ управления памятью в любой операционной системе. Иногда агрессивная подкачка может происходить из-за ненормального поведения приложения, что в конечном итоге замедляет работу системы и вызывает ошибки нехватки памяти. Очистка свопа может исправить ситуацию. Чтобы очистить подкачку в Linux, сбросьте ее с помощью замена а потом обмен команды. Чтобы управлять значением свопа, измените vm.swappiness параметр в sysctl.conf файл.