Посмотреть, что делает процесс PHP

238
28 января 2020, 07:40

Есть несколько PHP-cgi процессов, как посмотреть что они делают (хотя бы один) в данный момент? Например, какой файл выполняет. Или GET-запрос. Нужно, чтобы оценить, какие модули системы выполняются.

С инструментами Xdebug и XHprof знаком, но есть ли альтернатива? Какой-нибудь Linux-путь типа посмотреть какие файлы открыты.

Что сделано:

Получил PID процессов

ps aux | grep php

Получил рабочий каталог - на сервере несколько виртуалхостов, уже что-то

ls -ld /proc/16945/cwd
Answer 1

Тут два момента.

1) Чтобы узнать код какого именно php-скрипта исполняется в данный момент(include) - необходим доступ к массиву исполняющихся опкодов, а это внутренняя логика PHP и каких либо универсальных linux-инструментов тут придумать сложно

2) Жизнь скрипта, в общем случае, очень коротка (а отработка массива опкодов для конкретной функции, например, и того меньше). С какой бы частотой вы не опрашивали текущее состояние - это будет оооочень дырявая статистика.

Так что подход типа "наблюдатель" тут слабо применим и гораздо больше подходит подход "слушатель", когда ваш сборщик статистики будет оповещаться о необходимых событиях самим PHP. А это как раз те самые Xdebug, XHprof и т.д.

READ ALSO
Как открыть или запустить файл с расширением .maple локально с помощью javascript, php?

Как открыть или запустить файл с расширением .maple локально с помощью javascript, php?

Подскажите пожалуйста, возможно ли открыть или запустить файл с расширениемmaple из web формы с помощью js или php? если нет,то с помощью чего? мне...

214
Заполнение таблицы из ajax запроса

Заполнение таблицы из ajax запроса

Работаю на MVC фреймворке phpВ админке через форму нужно записывать данные с помощью ajax запроса

214
Ошибка 403, если в URI содержится символ “:”

Ошибка 403, если в URI содержится символ “:”

Так сложилось, что мне в моем веб-приложении (php + Laravel 58) нужно обрабатывать маршрут который содержит символ ":" (httt://example

212
Изменение сортировки по умолчанию (php)

Изменение сортировки по умолчанию (php)

Хочу сменить сортировку на сайте с "по-умолчанию" на "сначала дорогие"Долго возился, но не смог сделать сам

226