Top и httpd – прояснение того, что на самом деле работает

StackOverflow https://stackoverflow.com/questions/146906

  •  02-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

Другие советы

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

PHP-скрипты выполняются так быстро, что top мало что вам покажет.Или оно пронеслось бы очень быстро.Большинство веб-запросов выполняются довольно быстро.

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top