Surveillez le nombre d'instances d'un processus

Lors du dépannage, il peut être utile de surveiller le nombre d'instances de processus pour voir si elles sont stables ou en augmentation.


La commande suivante affiche le nombre d'occurrences de processus sendmail toutes les 5 secondes dans les dérivés de Bourne Shell (c'est-à-dire sh, ksh, bash…):

en vrai
faire
ps -ef | grep [s] endmail | wc -l
dormir 5
terminé

L'utilisation d'une boucle à partir de la ligne de commande est un outil puissant. Lorsque vous appuyez sur la touche Entrée à la fin de chaque ligne, une invite différente, basée sur votre shell, vous est présentée, indiquant qu'elle poursuit la commande et attend davantage.

Le [s] dans sendmail représente une astuce d’expression régulière qui signifie que vous devez faire correspondre un caractère quelconque entre crochets. Cela signifie que [s] endmail correspond uniquement à sendmail et empêchera de compter la commande grep dans la liste ps -ef car elle apparaîtra comme [s] endmail.

Vous pouvez modifier le paramètre à mettre en veille pour augmenter ou réduire le nombre de secondes entre chaque comptage.