Файл-подкачки в Linux

28 Mar 2013 | Автор: dd |

Взял тут себе VPS по-дешевке под свои задачи. Брал в минимальном варианте CentOS, для того чтобы поставить те пакеты что мне нужны и не тратить время на отключение ненужных мускулей, постфиксов и прочей муры.

Загрузил, перегрузил машину, так как после выкатывания имиджа система жрет обычно 80% RAM и глянул что есть в системе:
# free -m
total       used       free     shared    buffers     cached
Mem:           490         83        407          0          3         34
-/+ buffers/cache:         45        445
Swap:            0          0          0

Поскоку на OpenVZ swap не предусмотрен, как в плане бурста, так и в плане лишней нагрузки на I/O, то частенько возникают ситуевины, что из-за чужого бурста, а точнее оверселла, все склеивается, а мне нужен реально живучий процесс. Так что на всякий случай стоит подключить. И поскольку его нет как класса, то радуемся тому что мы используем линух и создаем swap файл. Это весьма полезная фича, так как позволяет увеличивать имеющийся swap-раздел или даже добавлять несколько swap-файлов в систему, если нам не хватает имеющегося.

Делается это элементарно и в моем случае забубенив его, таким же по размеру, как и оперативка, то есть в полгига. Создаем файло размером в 512MB:
# dd if=/dev/zero of=/swapfile1 bs=1M count=512
или если хотим кошерно в блоках 1024 * 512MB = 524288
# dd if=/dev/zero of=/swapfile1 bs=1024 count=524288

Говорим центосине что своп у нас будет перенаправляться в файл:
# mkswap /swapfile1

Задаем необходимые права на файло, разрешив только руту пользовать этот файл:
# chown root:root /swapfile1
# chmod 600 /swapfile1

Включаем наш файл подкачи в CentOS:
# swapon /swapfile1

Поскольку после перезагрузки данная активация слетит, то вносим правки в /etc/fstab
# vi /etc/fstab
######### /etc/fstab
/swapfile1 swap swap defaults 0 0
####################

Перегружаем машину и проверяем работу:
# free -m
total       used       free     shared    buffers     cached
Mem:           490         88        402          0          3         39
-/+ buffers/cache:         45        445
Swap:          511          0        511

Чтобы включить или выключить файл подкачки описанный в /etc/fstab на лету, можно воспользоваться командами:
# swapoff -a
# swapon -a

Или проверить ситуацию с файлом подкачки:
# swapon -s

Также можно подкрутить параметр ядра vm.swappines, отвечающий за использование файла подкачки. Он задается от 0 до 100, где 100 соответствует максимальному свопированию, а 0 минимальному. Проверить актуальное значение можно следующей командой:
# cat /proc/sys/vm/swappiness
и задать желаемый параметр, который в моем случае нужен минимальным:
# sysctl -w vm.swappiness=10

VN:F [1.9.21_1169]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.21_1169]
Rating: 0 (from 0 votes)

Теги: ,

Ваш отзыв