У меня есть сервер apache2 с установленным apache2_mod_php.
Есть ли способ определить из информации в / proc (или где-то еще), какие процессы apache в настоящее время выполняют модуль php и какой VirtualHost отвечает за это? Возможно, даже сколько вычислительной мощности потребляется (в той или иной метрике)?
Нет, нет простого способа сделать это. Лучшее, что ты можешь сделать, это загореться mod_status
и смотри, что происходит (ExtendedStatus On
предоставит вам список всех обслуживаемых URL-адресов).
Если у вас есть отчаянная, насущная необходимость иметь возможность учитывать время обработки PHP, я бы посмотрел на перенос обработки PHP в пул FastCGI, а затем включил учет процессов BSD, чтобы я мог отслеживать текущее и историческое использование ресурсов.
Возможно, OProfile может вам помочь: http://oprofile.sourceforge.net/about/
Но если вы ищете что-то для выставления счетов, я сомневаюсь, что это будет правильный инструмент для работы.
Ура