Бывает, что система начинает активно использовать страницы, сброшенные на SWAP-раздел, хотя в RAM имеется достаточно свободной памяти.
Это случается, если страницы, отправленные в swap
не были возвращены в RAM нормальным образом.
В таких случаях, можно вручную очистить swap
и переместить страницы обратно в RAM.
Важно: в оперативной памяти должно быть достаточно места для всего содержимого swap
.
Прмиеры выполняются на CentOS 6.5.
Проверяем текущее состояние:
# free -m total used free shared buffers cached Mem: 996 737 259 0 45 323 -/+ buffers/cache: 367 628 Swap: 991 135 856
Отключаем раздел swap
, в следствии чего данные будет перемещены в RAM:
# swapoff -a
Процесс может занять некоторое время, в зависимости от размера и занятости swap
.
После окончания – проверяем:
# free -m total used free shared buffers cached Mem: 996 845 151 0 46 326 -/+ buffers/cache: 472 523 Swap: 0 0 0
swap
пустой, его нет вообще.
Подключаем его:
# swapon -a
И ещё раз смотрим:
# free -m total used free shared buffers cached Mem: 996 846 149 0 46 327 -/+ buffers/cache: 473 523 Swap: 991 0 991
Готово.