Как узнать кол-во процессов Apache, для пользователя при использовании mpm_itk (заметки гика)
Иногда полезно узнать нагрузку конкретного сайта, а именно кол-во работающих процессов apache. При использовании mpm_itk данной статистики достаточно для того, чтобы определить на каком из сайтов сейчас больше всего клиентов...
Скрипт выглядит так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#!/bin/bash echo Apache load monitor echo ~~~~~~~~~~~~~~~~~~~~~~ uptime echo ~~~~~~~~~~~~~~~~~~~~~~ array=(user1 user2 user3) TPROC="$(ps -C apache2 | wc -l)" echo Total sites to monitor: ${#array[*]} echo Total apache processes: ${TPROC} echo Array items: for item in ${array[*]} do PROC="$(ps -f -u $item | wc -l)" printf "* %s processes: %s\n" $item ${PROC} done |
После запуска покажет следующее:
Apache load monitor
~~~~~~~~~~~~~~~~~~~~~~
15:18:22 up 6 days, 23:11, 1 user, load average: 6.49, 8.09, 8.87
~~~~~~~~~~~~~~~~~~~~~~
Total sites to monitor: 3
Total apache processes: 21
Array items:
* user1 processes: 1
* user2 processes: 17
* user3 processes: 3
~~~~~~~~~~~~~~~~~~~~~~
Author: | Tags: /
| Rating:
Leave a Reply