Коллеги, здравствуйте!Достаточно часто начали появляться процессы httpd, отжирающие много памяти и процессорного времени, что приводит к пораличу веба на сервере. Можно ли каким-либо образом узнать, какую веб-страницу обрабатывает зависший (скорее всего, зациклившийся) процесс?
P.S. Интересно, что в самом апаче и в php стоят ограничение на использование памяти и процессорного времени, но, почему-то, эти директивы игнорируются, и процесс все равно "отжирает" все свободные в данный момент системные ресурсы. Если появляется несколько подобных "подвисших" процессов, то отжирают ресурсы поровну между собой.
Версия Apache 1.3.27.RUS
вывод TOP:
CPU states: 93.8% user, 0.0% nice, 6.3% system, 0.0% interrupt, 0.0% idle
Mem: 397M Active, 738M Inact, 201M Wired, 35M Cache, 163M Buf, 133M Free
Swap: 1024M Total, 14M Used, 1010M Free, 1% InusePID USERNAME PRI NICE SIZE RES STATE TIME WCPU CPU COMMAND
45382 http 56 0 209M 144M RUN 1:47 37.74% 37.74% httpd
45290 http 55 0 235M 162M RUN 2:06 37.55% 37.55% httpd
105 mysql 2 0 42448K 28312K poll 33:17 3.71% 3.71% mysqld
45617 http 2 0 19460K 16304K select 0:00 1.32% 1.03% httpd
45604 http 2 0 17636K 14488K sbwait 0:01 0.74% 0.59% httpd
45646 http 2 0 17880K 14732K sbwait 0:00 1.06% 0.59% httpd
45611 http 2 0 17892K 14736K sbwait 0:00 0.69% 0.54% httpd
45657 root 30 0 2080K 1224K RUN 0:00 2.21% 0.49% top
45616 http 2 0 19508K 16372K sbwait 0:00 0.57% 0.44% httpd
45603 http 2 0 18816K 15524K accept 0:00 0.50% 0.39% httpd
45622 http 2 0 18392K 15236K sbwait 0:00 0.44% 0.34% httpd
45643 http 2 0 18336K 15172K sbwait 0:00 0.62% 0.34% httpd
45623 http 2 0 19164K 16016K sbwait 0:00 0.38% 0.29% httpd
45644 http 2 0 19464K 16304K sbwait 0:00 0.35% 0.20% httpd
45647 http 2 0 17644K 14396K sbwait 0:00 0.27% 0.15% httpd
Заранее спасибо за совет!
Rom
В httpd.conf
ExtendedStatus On
<Location /server-status>
Order Deny,Allow
Deny from all
SetHandler server-status
Allow from 10.0.0.1
</Location>В web браузере
http://server-name/server-status
>[оверквотинг удален]
>45644 http
> 2 0 19464K 16304K sbwait
> 0:00 0.35% 0.20% httpd
>45647 http
> 2 0 17644K 14396K sbwait
> 0:00 0.27% 0.15% httpd
>
>
>Заранее спасибо за совет!
>Rom
>[оверквотинг удален]
>>45644 http
>> 2 0 19464K 16304K sbwait
>> 0:00 0.35% 0.20% httpd
>>45647 http
>> 2 0 17644K 14396K sbwait
>> 0:00 0.27% 0.15% httpd
>>
>>
>>Заранее спасибо за совет!
>>RomИздеваешься? :) У меня выводит ошибку... Лучше подскажи или напиши пример с IN, я не глупый думаю соображу... ;)
>[оверквотинг удален]
>>>45647 http
>>> 2 0 17644K 14396K sbwait
>>> 0:00 0.27% 0.15% httpd
>>>
>>>
>>>Заранее спасибо за совет!
>>>Rom
>
>Издеваешься? :) У меня выводит ошибку... Лучше подскажи или напиши пример с
>IN, я не глупый думаю соображу... ;)Ой не туда написал... Сорри!
Вот про это я совсем забыл. БОЛЬШОЕ спасибо! То, что нужно
Rom>[оверквотинг удален]
><Location /server-status>
> Order Deny,Allow
> Deny from all
> SetHandler server-status
> Allow from 10.0.0.1
></Location>
>
>В web браузере
>
>http://server-name/server-status