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
()

cron - начал выполнять задачи по «30+» раз

Форум — General

С какого то момента, пару дней назад демон crond начал выполнять задачи по нескольку раз. Centos-6. Webmin. Демона убивал-перезапускал, конфиги смотрел и т.д. В общем бил во все бубны, которые смог найти.. Сервер - работает «очень давно и никаких важных изменений не вносил (вроде…) никуда» (((. Ребут сервера - крайне нежелателен - на нём куча всего крутится..

К примеру: Все файлы типа cron.dayly и остальные к крону относящееся - всё по дефолту.

Файлик задач крона ( кусочек ) /var/spool/cron/root

….

* * * * * /etc/MyMonitor/crontest.sh #crontest 1 minute each time

….

Содержимое crontest.sh ( права на выполнение есть )

#!/bin/sh
#update 15.02.2024
echo $(date +'%Y-%m-%d %H:%M:%S') " Crontest Desstest!!" >> /var/log/crontest.log

В общем просто пишет-добавляет в лог текущую дату.

Логи ( кусочки ) /var/log/cron :

...
Feb 15 15:30:02 vmc610 CROND[10265]: (munin) CMD ( /usr/bin/munin-cron)
Feb 15 15:30:02 vmc610 CROND[10266]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10959]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10960]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10962]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10967]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10970]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10972]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10978]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10979]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10983]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10987]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10988]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10994]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10992]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10998]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[11000]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[11001]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
...

Содержимое файла /var/log/crontest.log - примерно такое:

2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:07  Crontest Desstest!!
2024-02-15 15:31:07  Crontest Desstest!!
2024-02-15 15:31:07  Crontest Desstest!!
2024-02-15 15:32:06  Crontest Desstest!!
2024-02-15 15:32:06  Crontest Desstest!!
2024-02-15 15:32:06  Crontest Desstest!!
2024-02-15 15:32:06  Crontest Desstest!!
2024-02-15 15:32:06  Crontest Desstest!!
2024-02-15 15:32:06  Crontest Desstest!!
2024-02-15 15:32:06  Crontest Desstest!!
2024-02-15 15:32:06  Crontest Desstest!!
2024-02-15 15:32:06  Crontest Desstest!!
2024-02-15 15:32:06  Crontest Desstest!!
2024-02-15 15:32:06  Crontest Desstest!!

В общем всё выполняется по 100500 раз!!

Если запускать просто скрипт из консоли - отрабатывает как и положено, один раз..

Соответственно, остальные крон-задачи - тоже стали запускаться по 100500 раз. Типа 32 «раза создаётся очередной бакап и т.д».. И сервер - начал тормозить и в целом «это очень неправильно»… (((

Помогите, пож… ЧЯДНТ?

 , ,

dessdess
()

RSS подписка на новые темы