Как освободить пустое пространство подкачки (SWAP) в Linux

Последнее обновление: 04/10/2024
Как освободить пустое пространство подкачки (SWAP) в Linux

Хотите, как выпустить пустое пространство подкачки en Linux? Некоторые приложения могут быть очень жадными к ресурсам памяти, затем Linux начинает использовать ваше пространство подкачки (SWAP), но случается, что оно не очищается правильно, и кажется, что оно всегда используется, вызывая проблемы с производительностью, связанные с доступом к жестким дискам.

Пространство подкачки SWAP в Linux можно включить/отключить, и в большинстве случаев вы можете очистить пространство подкачки без перезагрузки системы.

Освободить пустое пространство подкачки (своп) Методы

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

свопон -s

Колонка «используемый» проинформирует нас о текущем использовании доступной памяти SWAP. Если эта скорость остается слишком высокой в ​​течение слишком долгого времени, может наблюдаться замедление доступа к жесткому диску, на котором присутствует раздел или файл SWAP.

Здесь вы можете прочитать о: Недостаточно ресурсов памяти для обработки этой ошибки команды

Способ 1: удалить пустое пространство подкачки

Для перезапуска и сброса SWAP мы используем следующую команду:

swapoff -a && swapon -a

Деактивируем("обмен"), а затем повторно активируем («обменять«) все разделы или файлы SWAP, чтобы они были очищены и корректно перезагружены. Деактивация или повторная активация всего одновременно осуществляется с помощью опции » -a " Что это значит "все».

Способ 2. Освободите пустое пространство подкачки в частом сообщении об ошибке

Если ваша память сильно используется во время этой манипуляции, при выполнении команды вы можете получить следующее сообщение об ошибке » замена -a «:

swapoff: /dev/hda5: невозможно выделить память

Это означает, что память, используемая в SWAP, в настоящее время не может быть заменена на RAM, поскольку ее недостаточно. Поэтому перед выполнением команды необходимо убедиться, что в ОЗУ достаточно свободного места для приема использованного пространства SWAP.

Как очистить память подкачки в Linux или освободить пустое пространство подкачки

Есть ли у тебя извращенность? Узнайте, как настроить правильные параметры общего доступа в Linux и удалить содержимое вашего общего доступа.

  Исправить ошибку: для этого эффекта требуется ускорение графического процессора

Память подкачки обычно представляет собой «поставил и забыл«. В большинстве корпоративных сред своп встроен в системы, и этими кэшами памяти нельзя манипулировать, за исключением случаев явной нехватки доступной памяти или сбоя сервера из-за критической ошибки OOM (недостаточно памяти).

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

Вы чувствуете Свапи?

Иногда система использует большой процент памяти подкачки, даже если ОЗУ доступно для использования. Виновником здесь является «разделение» системы.

Да, вы правильно прочитали… обмен. Итак, теперь, когда вы знаете этот жаргон, вы готовы понять, что он означает. Подкачка — это параметр ядра, отвечающий за то, сколько и как часто система перемещает данные из оперативной памяти в память подкачки.

Значение по умолчанию для swap — 60; однако вы можете вручную установить его в диапазоне от 0 до 100. Маленькие значения приводят к незначительному количеству сделок, а высокие значения могут вызывать очень агрессивную торговлю.

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

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

  • $cat/proc/sys/vm/swappiness

Как освободить пустое пространство подкачки (SWAP) в Linux

Это должно выглядеть примерно так:

Теперь вы можете видеть, что система имеет обменную стоимость 30. Чтобы изменить значение, вы должны использовать следующее:

  Как установить Google Pixel Launcher на Android

$ sudo sysctl vm.swappiness = x

(Где x — обменная стоимость, которую вы хотите установить)

swapoff: /dev/hda5: невозможно выделить память

вывод sysctl vm.swappiness = 60

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

Удаление пустого пространства подкачки

Чтобы очистить память подкачки в вашей системе, вам просто нужно отключить подкачку. При этом все данные перемещаются из памяти подкачки в ОЗУ. Это также означает, что вам необходимо убедиться, что у вас достаточно оперативной памяти для поддержки этой операции. Самый простой способ сделать это — запустить «free -m», чтобы увидеть, что используется в подкачке и в оперативной памяти.

Вам также может быть интересно прочитать о: Как создать загрузочную флешку

После того, как вы выключите его, вы можете подождать произвольное время (30 секунд или около того) для завершения операции, а затем снова включить подкачку.

Это очистит кэш подкачки и снова включит его. Вот все команды которые вам понадобятся!

  • Проверить пространство: # free -m
  • Отключить общий доступ: # замена -а
  • Подождите примерно 30 секунд.
  • (используйте free -m, чтобы увидеть, как уменьшается объем используемого/доступного свопа El Tiempo)
  • Включить обмен: # swapon -a

Заключение

Надеемся, этот быстрый совет поможет вам освободить пустое пространство подкачки в вашей системе, если вам когда-нибудь понадобится такое решение. Мы надеемся, что помогли вам этой информацией.