LINUX.ORG.RU

Избранные сообщения dessdess

Забивается SWAP. Centos 6.10. Ресурсов (считаю) хватает. Подскажите, куда копать?

Форум — Admin

Всем приветы.

Сервер Centos 6.10

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

За всё это время на нем изначально установлены Apache, MySQL, Nginx, почта ну и всякое ещё по мелочи - описывать долго, да и наверное сразу нет смысла. Потом, по ходу задач - что-то доустанавливалось, переконфигурировалось и т.д.

Конфиг : 22 проца. 130 ГБ оперативки. Основной раздел - примерно 600 Гб. Раздел SWAP 10 ГБ. В общем, считаю что для своей задачи - хватает ему железных ресурсов «за глаза».. Почему именно такой сервер? Да просто в своё время - думал «на будущее пригодится»..

Что ещё написать подробнее - не знаю, если спрОсите - отвечу.

Стандартная загрузка ЦПУ - 5-10%. Оперативной памяти все запущенные процессы занимают гигов 40-50 макс. Места на харде «занято наполовинку».

Проблема: растёт SWAP.

В какой то момент ( рандомно ) SWAP начинает просто забиваться. И так до момента «забито Все 10 Гигов»… При этом оперативка - наполовину свободная.

Потом OOM-Killer что нибудь убивает, перезапускает, машинка начинает тормозить. SWAP - чищу, если что то не запустилось само - перезапускаю ручками.. Всё оживает. И работает нормально. И вот так «по кругу». Раз в недельку ((

Смотрел, кто лезет в swap, может кому-то мало памяти и т.д.. Смотрел-экспериментировал с конфигами апача, мускула.. В бубен бил, танцевал, Ктулху звал.. Не помогает (((…

Чищу примерно так: Пока нашёл костыльное решение - написал скриптик, который "в кроне раз в 10 минут смотрит достиг ли swap размера в 100 MB ( или в 1 ГБ, 5 ГБ ) - и командами ( пробовал разные варианты ) примерно такими чищу его:

sync && sleep 5 && echo 3 > /proc/sys/vm/drop_caches
sleep 5
sync && sleep 5 && echo 0 > /proc/sys/vm/drop_caches
sleep 5
/sbin/swapoff -a && sleep 1 && /sbin/swapon -a

Искал-использовал различные скрипты, которые «показывают кто занимает swap, что-то анализирут и т.д.» - эффекта нету. Показывают «нули», когда свап - уже растёт (..

/proc/sys/vm/swappiness 5 /proc/sys/vm/vfs_cache_pressure 1000

Уровень моих знаний - оценил бы как «средний». Сервер - собирал железки и накатывал сам. То есть по манам руководствам - всё поставить смогу. Но до уровня «сисадмин» - не дорос.

Помогите, куда ткнуться? как найти виновника??…

PS - нашёл, что Апач.. Но это уже другая задача..

Перемещено hobbit из general

 

dessdess
()