ProcDump débarque sous Linux !

par Korben -

Les plus barbus d’entre vous qui utilisent encore Linux connaissent bien cet outil de Sysinternals baptisé Procdump. Pour rappel, ProcDump est un outil de surveillance de processus et de débogage conçu pour permettre aux administrateurs système et aux développeurs de capturer des images de processus (des dumps) lorsqu’un processus atteint un certain critère, comme une utilisation élevée du CPU, une fuite de mémoire, ou une exception non gérée. Cela peut être utile pour identifier la cause profonde des pannes.

Et bien bonne nouvelle pour les Linuxiens, puisque Sysinternals a également sorti ProcDump pour Linux. Ca fait tout pareil que son grand frère sous Windows et c’est compatible avec des distraits comme CentOS, Ubuntu ou encore Fedora.

Utilisation de base

Alors, c’est simple comme bonjour. Vous voulez garder un œil sur un processus particulier ? Rien de plus facile avec ProcDump. Tapez cette commande magique :

sudo procdump [PID du processus]

Par exemple, pour espionner ce qui se passe dans le processus avec le PID 1234, lancez :

sudo procdump 1234

Et pouf ! Vous avez un joli vidage de mémoire à analyser. Mais attendez, il y a plus ! Vous voulez sauvegarder votre trésor ? Indiquez simplement un nom de fichier ou un répertoire :

sudo procdump 1234 mondump.dmp

Création de plusieurs vidages

On passe à la vitesse supérieure ! Avec l’option -n, vous pouvez créer une série de vidages. Imaginez, vous pourriez avoir non pas un, mais TROIS vidages, en tapant :

sudo procdump -n 3 1234

Et si vous êtes du genre impatient, réglez l’intervalle entre chaque vidage avec -s :

sudo procdump -n 3 -s 5 1234

Trois vidages, toutes les 5 secondes. C’est pas génial, ça ?

Surveillance de l’utilisation du processeur

Et pour les mordus de performances, ProcDump peut aussi surveiller l’utilisation du processeur. Vous voulez un rapport dès que ça dépasse 65 % ? Facile :

sudo procdump -c 65 1234

Ou pourquoi pas définir une plage ? Entre 10 % et 65 % par exemple :

sudo procdump -cl 10 -c 65 1234

Surveillance de l’utilisation de la mémoire

Enfin, pour les obsédés de la mémoire, il y a l’option -m. Vous serez alerté dès que le processus dépassera les 100 Mo :

sudo procdump -m 100 1234

Et pour les plus gourmands, spécifiez plusieurs seuils :

sudo procdump -m 100,200,300 1234

Allez, je ne vais pas vous faire l’article sur toutes les possibilités de cet outil de compét’, mais si vous êtes un Linuxien dans l’âme, c’est du caviar !

Pour installer ProcDump sous Linux, je vous renvoie à la documentation ici. Les binaires et le reste des explications est ici.