fastcgi и мониторинг скриптов
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- ефрейтор
- Сообщения: 54
- Зарегистрирован: 2008-04-26 0:50:14
fastcgi и мониторинг скриптов
php работает как fastcgi. Часто замечаю в top два процесса php-cgi, грузящие систему на 100%, от одного пользователя. Приходится обходиться простым kill, который работает в кроне и убивает такие процессы. А есть что-то наподобие apachetop для fastcgi?
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
Re: fastcgi и мониторинг скриптов
Код: Выделить всё
#!/usr/local/bin/bash
while true;
do
sudo ps -auxx | grep handling | awk '{print $13}' | sort | uniq -c | sort > tt
cat tt | tail -n 1 | awk '{print $1}' > rr
File=rr
{
read line1
} < $File
q
echo "LEADER HANDLINGS COUNT:" $line1
if [[ $line1 -gt 7 ]]
then
cat tt | tail -n 1 | awk '{print $2}' ; echo " - GRUZILO!"
else
echo "NET GRUZILO!"
fi
sleep 3
done;
Z301171463546 - можно пожертвовать мне денег
- Alex Keda
- стреляли...
- Сообщения: 35466
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: fastcgi и мониторинг скриптов
Код: Выделить всё
serv# cat kill_long_php.sh
#!/bin/sh
/usr/bin/top -b | /usr/bin/grep php-cgi |
{
while read stroka
do
# разбирем строку
pid=`/bin/echo $stroka | /usr/bin/awk '{print $1}'`
# время
work_time=`/bin/echo $stroka | /usr/bin/awk '{print $10}' | /usr/bin/tr -d ":"`
user_name="`/bin/echo $stroka | /usr/bin/awk '{print $2}'`"
# оцениваем время. если больше 040 - убиваем
if [ $work_time -ge 040 ]
then
/bin/kill $pid >/dev/null 2>&1 &
fi
# добиваем
if [ $work_time -ge 050 ]
then
/bin/kill -9 $pid >/dev/null 2>&1 &
fi
if [ $user_name = "luto" ]
then
if [ $work_time -ge 015 ]
then
/bin/kill $pid >/dev/null 2>&1 &
fi
fi
done
}
Убей их всех! Бог потом рассортирует...
- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
Re: fastcgi и мониторинг скриптов
хороший...а мой так, на вскидку...
Z301171463546 - можно пожертвовать мне денег
-
- ефрейтор
- Сообщения: 54
- Зарегистрирован: 2008-04-26 0:50:14
Re: fastcgi и мониторинг скриптов
Спасибо, в программировании на sh не силён, поэтому то же было организовано на пхп. Но интересно, как выяснить, каком именно скрипт грузит проц..
- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
Re: fastcgi и мониторинг скриптов
Код: Выделить всё
man top
Z301171463546 - можно пожертвовать мне денег
-
- ефрейтор
- Сообщения: 54
- Зарегистрирован: 2008-04-26 0:50:14
Re: fastcgi и мониторинг скриптов
Не поможет, php-cgi запущены без параметров