ищем грузчика

Если сотрудника технической поддержки не оставляет ощущение, что на хостинговом сервере завёлся грузчик, то вот несколько способов выявления грузчиков «на коленке» (дающих, правда, лишь общую картину ситуации), перед тем, как обратиться в системный отдел:

Что больше всего ест cpu (и на фре и на линуксе):

# ps -A -eo pcpu,pid,user,args | grep -v COMMAND | sort -k1

смотреть на первую колонку, _несколько_раз_. Обычно динамически меняется состав тех, кто вылезает по %cpu, так что это просто для выявления особо наглых, если такие есть. Почти аналогично команде top.

$ mysqladmin processlist

с реквизитами managemysql, соединяться с сервера b00, которые есть в Шпаргалках -> посмотреть чьи не sleep-соединения особенно долго висят или кого особенно много (если такие есть и стабильно держатся)

Чьи процессы наиболее многочисленны (и на фре и на линуксе):

# ps -A -eo user | sort | uniq -c | sort -n

Кто больше всех пишет логи. Сначала определяем pid системного логгера (ps aux | grep syslog), потом для этого pid-а (в примерах представленных ниже он подставлен в /proc/19581/fd и procstat -f 26538) делаем вот так, если на линуксе:

# ls -l /proc/19581/fd | awk '$0 ~ /home.srv/ {print($NF)}' | xargs ls -l | sort -n -k 4 | tail -5
-rw-rw-rw- 1 root root  6577986 Feb 27 14:26 /home/srv53045/logs/10000sumok.ru.access.log.2014-02-27
-rw-rw-rw- 1 root root 15107330 Feb 27 14:26 /home/srv53202/logs/millab.ru.error.log.2014-02-27
-rw-rw-rw- 1 root root 15131328 Feb 27 14:26 /home/srv53429/logs/catalog.grt.ru.access.log.2014-02-27
-rw-rw-rw- 1 root root 20296619 Feb 27 14:26 /home/srv55301/logs/ellada-hotel.com.error.log.2014-02-27
-rw-rw-rw- 1 root root 55836706 Feb 27 14:26 /home/srv53045/logs/10000sumok.ru.error.log.2014-02-27

А вот так на фре (это, в отличие от остального, делается _вне_джейла_):

procstat -f 26538 | sort -n -k 8
[root@he22 /storage/adm/home/mefremov]# procstat -f 26538 | sort -n -k 8 | tail -7
26538 rsyslogd            8 v r -wa------   1 2379815 -   /var/log/maillog  
26538 rsyslogd           11 v r -wa------   1 2599059 -   /var/log/httpd/access_log.2014-02-27
26538 rsyslogd           10 v r -wa------   1 2775993 -   /var/log/httpd/error_log.2014-02-27
26538 rsyslogd           23 v r -wa------   1 6625256 -   /storage/home/srv16034/logs/glazov-elektron.com.access.log.2014-02-27
26538 rsyslogd           25 v r -wa------   1 7904791 -   /storage/home/srv14980/logs/origami-paper.ru.access.log.2014-02-27
26538 rsyslogd           15 v r -wa------   1 14427658 -   /storage/home/srv14977/logs/gngroup.ru.error.log.2014-02-27
26538 rsyslogd            6 v c r--------   2 29380455 -   /dev/klog         

Команды, представленные выше, надо выполнять несколько раз, внутри контейнера/jail-а с апачами, и делать вывод о грузчике, только если что-то от раза к разу _стабильно_держится_ в выборках, лучше в нескольких. После этого в любом случае обратиться в системный отдел, предложив свою гипотезу.

Запись опубликована в рубрике overminds с метками , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий