Linux: очистка swap

Автор: | 29/09/2014

linux_logoБывает, что система начинает активно использовать страницы, сброшенные на 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

Готово.