Для начало нужно чтобы было установленно

Далее, скачиваем профилировщик и устанавливаем его

Далее, нужно создать файл по пути /etc/php/7.2/mods-available/xhprof.ini и прописать туда. и сделать на него символьную ссылку Дальше нужно создать виртуальный хост, например xhprof.local создадим файл по пути /etc/apache2/sites-available/xhprof.local.conf и пропишем туда конфигурацию такую Замечу, что я пробиваю для этого хоста параметр func_overload в 0 для корректной работы при отображении рисунка, графа вызовов функции. Дальше нужно добавить наш хост xhprof.local в файл /etc/hosts строку Не забыть еще добавить наш сайт в Apache и перезагрузить его. И все. Теперь в нужном месте, нужно будет прописать явный вызов профилировщика, например так. В xhprof_enable() можно передать параметры для фиксации нужных телеметрии и можно исключить вызов встроенных функции, например такие параметры: После того как прописали явный участок кода, перезагрузили страницу. Нужно перейти в xhprof.local и увидете список в хронологическом порядке логи. При детальном просмотре лога. Будет таблица, в которой параметры (столбцы) значат: При переходе по ссылке View Full Callgraph, покажется граф вызовов функции с визуальной индикацией наиболее тормознутого кода, там же можно проследить цепочку вызова и взаимосвязи между ними. Скромный пример графа тупой страницы:

Рисунок графа