:::: MENU ::::

Using strace with multiples PIDsUtiliser strace avec plusieurs PIDs

  • Apr 27 / 2015
  • 0
Linux

Using strace with multiples PIDsUtiliser strace avec plusieurs PIDs

For debugging purposes, it’s sometimes necessary to debug multiples PIDs at a same time with strace tool.

I will take a simple example: PHP-FPM. PHP-FPM is creating several processes depending on its needs, and if you want to perform debugging on it, you can’t easily know what each process is doing. In order to get the results of all the PIDs created for php-fpm, you can use the following command:

In this command, you can see:

  • -tt” option: displays a more precise time on each line (with microseconds)
  • -T” option: show the time spent in the call
  • pidof ‘php-fpm: pool www’“: retrieves all the PIDs of processes called “php-fpm: pool www” (you can adapt it depending on your process name)

Thanks to this command, you will get the strace result for all your PHP-FPM processes (you can filter them later thanks to PID displayed at the beginning of each line).Pour des raisons de debugging, il est parfois nécessaire de pouvoir débuguer plusieurs PIDs en même temps avec l’outil strace.

Prenons un exemple très simple : PHP-FPM. PHP-FPM créé de multiples processus selon ses besoins, et si vous souhaitez effectuer du debugging dessus, vous ne pouvez pas savoir facilement ce que fait chaque processus. Afin de pouvoir récupérer les résultats de tous les PIDs créés pour PHP-FPM, vous pouvez utiliser la commande suivante :

Dans cette commande, vous pouvez voir :

  • -tt” : affiche un timestamp plus précis sur chaque ligne (avec les micro-secondes)
  • -T” : affiche le temps passé dans l’appel
  • pidof ‘php-fpm: pool www’” : récupère tous les PIDs des processus nommés “php-fpm: pool www” (vous pouvez l’adapter selon le nom de votre processus)

Grâce à cette commande, vous obtiendrez le résultat de strace pour tous les processus PHP-FPM courants (vous pouvez ensuite les filtrer grâce au PID affiché en début de chaque ligne).

Comments are closed.

Question ? Contact