Top & httpd - показывает, что на самом деле работает - PullRequest
4 голосов
/ 29 сентября 2008

Я часто использую команду "top", чтобы посмотреть, что занимает ресурсы. В основном это длинный список процессов Apache httpd, который не очень полезен. Есть ли способ увидеть подобный список, но такой, чтобы я мог видеть, какие PHP-скрипты и т. Д. Эти процессы httpd на самом деле запущены?

Ответы [ 4 ]

4 голосов
/ 29 сентября 2008

Если вас беспокоят длительно работающие процессы (например, запросы, выполнение которых занимает больше секунды или двух), вы сможете получить представление о них с помощью mod_status в Apache. См. документацию и пример вывода (с сайта www.apache.org). Это не уникально для PHP, но относится ко всему, что выполняется внутри процесса apache.

Обратите внимание, что вывод статуса www.apache.org общедоступен, по-видимому, для демонстрационных целей - вы хотите ограничить доступ к вашему, чтобы не все могли его видеть.

1 голос
/ 05 октября 2008

Существует топ-подобная утилита на основе ncurses под названием apachetop , которая предоставляет анализ логов в реальном времени для Apache. К сожалению, проект был заброшен, и код страдает некоторыми ошибками, однако на самом деле он очень полезен. Просто не запускайте его как root, запускайте его как любой пользователь, имеющий доступ к файлам журнала веб-сервера, и все будет в порядке.

0 голосов
/ 29 сентября 2008

Вы можете сделать так, чтобы ваши PHP-страницы сами измеряли время и записывали их путь и время выполнения в файл или базу данных. Обратите внимание, что это замедлит все, пока вы будете контролировать, но это послужит хорошим методом измерения.

Хотя это не было бы так интерактивно. Вы сможете получать ежедневные или еженедельные результаты, но было бы трудно увидеть что-то значимое в течение нескольких минут или часов.

0 голосов
/ 29 сентября 2008

Сценарии php происходят так быстро, что top не покажет вам ничего особенного. Или это было бы довольно быстро. Большинство веб-запросов довольно быстрые.

Я думаю, что вам лучше всего было бы иметь какой-то процессор журналов в реальном времени, который бы следил за вашими журналами доступа и обновлял статистику для вас о среднем времени выполнения, использовании памяти и тому подобном.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...