Используйте ps или pstree, чтобы найти родительский pid для всего, что вы хотите отслеживать, я предполагаю, что это, вероятно, apache? Затем используйте параметр -f
, чтобы выполнить strace, чтобы он также следовал за всеми дочерними идентификаторами pid. Наконец, если у вас есть сравнительно недавний strace, вы можете просто отслеживать активность процесса с помощью -e trace = process
.
Собирая все вместе и предполагая, что ваш родительский процесс apache - pid 1234:
strace -o logfile.txt -f -e trace=process -p1234
следует доставят вас довольно близко к тому месту, куда вы хотите отправиться.
Интересно, не будет ли следующая концепция слишком медленной (даже при написании сценария) для перехвата pid:
inotifywait
ждать доступа к определенной странице индекса. inotifywait
для запуска strace -o / tmp / wtf -f -e trace = process -p $ (lsof -t /path/to/specific/index.php)[12125 providedOr что-то похожее. Это было просто безумное предположение, но на самом деле оно не использовалось.
См. Также: XDebug и KCacheGrind .