Используя strace эффективно

Гм.

  • Сделайте изображение компьютера
  • Используйте WDS На сервере R2 2008 года для распределения МНОГОАДРЕСНОЙ ПЕРЕДАЧИ использования изображения (если можно сделать многоадресную передачу).

Законченный.

0
задан 8 November 2011 в 08:32
2 ответа

Используйте ps или pstree, чтобы найти родительский pid для всего, что вы хотите отслеживать, я предполагаю, что это, вероятно, apache? Затем используйте параметр -f , чтобы выполнить strace, чтобы он также следовал за всеми дочерними идентификаторами pid. Наконец, если у вас есть сравнительно недавний strace, вы можете просто отслеживать активность процесса с помощью -e trace = process .

Собирая все вместе и предполагая, что ваш родительский процесс apache - pid 1234:

strace -o logfile.txt -f -e trace=process -p1234

следует доставят вас довольно близко к тому месту, куда вы хотите отправиться.

1
ответ дан 4 December 2019 в 14:37

Интересно, не будет ли следующая концепция слишком медленной (даже при написании сценария) для перехвата pid:

  1. Заставить inotifywait ждать доступа к определенной странице индекса.
  2. Сконфигурируйте inotifywait для запуска

strace -o / tmp / wtf -f -e trace = process -p $ (lsof -t /path/to/specific/index.php)[12125 providedOr что-то похожее. Это было просто безумное предположение, но на самом деле оно не использовалось.

См. Также: XDebug и KCacheGrind .

1
ответ дан 4 December 2019 в 14:37

Теги

Похожие вопросы