Всем приветы.
Сервер 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