Определить, какой скрипт вызывает перегрузку сервера - apache + php - PullRequest
3 голосов
/ 11 декабря 2011

Я пытаюсь найти, какие php-скрипты перегружают процессор моего сервера, но по результатам top я не вижу, какой именно. Есть ли способ связать верхние процессы со скриптом, вызывающим нагрузку? или есть другой способ отладки?

PID   USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
19810 apache    15   0  364m  44m 5004 S 15.2  0.3   0:02.39 /usr/sbin/httpd
19827 apache    15   0  364m  44m 4752 S 15.2  0.3   0:01.58 /usr/sbin/httpd
19599 apache    18   0  365m  45m 5012 D 12.3  0.3   0:08.83 /usr/sbin/httpd
19900 apache    15   0  361m  41m 4912 S 11.6  0.3   0:00.37 /usr/sbin/httpd
19907 apache    15   0  360m  40m 4744 S 11.6  0.3   0:00.56 /usr/sbin/httpd

Ответы [ 2 ]

4 голосов
/ 11 декабря 2011

Вы можете включить mod-status .Статус мода показывает запросы в режиме реального времени с большим количеством информации о них, в том числе об использовании процессора, соответствующих pids и т.д ...

1 голос
/ 11 декабря 2011

вы также можете использовать xdebug для профилирования вашего кода.

...