php Журнал активности, чтобы увидеть, какие файлы выполняются - PullRequest
12 голосов
/ 01 марта 2011

Есть ли способ увидеть активные процессы в PHP (например, какие файлы выполняются)?

Ответы [ 4 ]

2 голосов
/ 03 марта 2011

Самый простой способ определить, какие файлы выполняются, это установить кэш APC . Поскольку сценарии php кэшируются, он может сообщать о файлах, которые выполняются / выполняются.

2 голосов
/ 02 марта 2011

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

Другим вариантом является использование lsof, в котором перечислены открытые файлы, но поскольку файлы открываются и закрываются довольно быстро, это может на самом деле не помочь

Вот команда для просмотра всех открытых файлов PHP

watch -n1 "lsof | grep '\.php'"

watch -n1 - это команда, которая повторяет команду каждую секунду

Команда: lsof | grep '\.php'

, что означает список всех открытых файлов и показывать только файлы с расширением .php в имени файла

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

DC

1 голос
/ 01 марта 2011

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

get_included_files () поможет со второй частью http://php.net/manual/en/function.get-included-files.php

0 голосов
/ 01 марта 2011

Если вы выполняете профилирование / отладку, функции Advance PHP Debugger (APD) могут быть тем, что вы ищете, вы можете вызвать начальную точку своего приложения, чтобы получить полное дерево вызовов, включая проанализированные файлы.и выполненные функции с совокупным временем и расположением файлов / строк.

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