PHP эквивалентен верхней команде Linux

Я ищу функцию, которая позволит мне увидеть текущее состояние всех запущенных скриптов php и показать, сколько памяти / io / cpu они потребляют на этом этапе.

У меня есть сайт WordPress, на котором установлено много плагинов, и в настоящее время у меня возникают проблемы с производительностью, которые, как я подозреваю, связаны с одним из многих плагинов.

Я ищу быстрый способ проверить, какой сценарий / плагин потребляет больше IO / памяти / процессора.

Solutions Collecting From Web of "PHP эквивалентен верхней команде Linux"

Вы можете установить расширение Xdebug и использовать его функции профилирования . Профиль покажет вам, сколько времени потрачено на каждую функцию, поэтому вы, вероятно, сможете найти плагин WP, который потребляет столько времени.

Я сделал быстрый PHP-скрипт (очень изворотливый анализ на нем, но он работает, но любой, кто хочет сделать его более аккуратным, пожалуйста, отработайте)

<? echo (" <h2>Processes : </h2> <br> <center>"); $cmd = `/usr/bin/top -b -n1 `; //// parse the page ////////////////// $cmd=str_replace(" "," ",$cmd); $cmd=str_replace(" "," ",$cmd); $cmd=str_replace(" "," ",$cmd); $cmd=str_replace(" "," ",$cmd); $cmd=str_replace(" "," ",$cmd); $cmd=str_replace(" "," ",$cmd); $cmd=str_replace(" ","</td><td>",$cmd); $cmd=str_replace("\n","</td></tr><tr><td>",$cmd); $cmd=str_replace("<tr><td></td><td>","<tr><td>",$cmd); $cmd=str_replace("<tr><td>PID","<tr><td COLSPAN=10 height=50></td></tr><tr bgcolor=e0e0e0><td>PID",$cmd); /////////////////////////////////////// echo '<table width=900 align=middle border=0><tr><td>'; echo $cmd; echo '</td></tr></table>'; ?> 

Я боюсь, что нет такой команды или утилиты, которая работает «изначально» внутри PHP.

Поскольку вы отметили Apache, просмотрите модуль статуса Apache: http://httpd.apache.org/docs/2.0/mod/mod_status.html

Вывод выглядит следующим образом: http://www.apache.org/server-status

Это, конечно же, требует, чтобы у вас был root-доступ к вашему веб-серверу, но я считаю, что он показывает полезную информацию. Это может показать вам, какие URL-адреса занимают большинство процессорных часов. Чтобы исследовать дальше, вам понадобится профайлер, подобный (упомянутому) Xdebug.