Dstat utilisation du PROCESSEUR pour un processus spécifique
est-il possible de mesurer le CPU et la mémoire pour un processus spécifique avec dstat? Il est possible de mesurer le CPU le plus consommé avec --top-cputime
mais est-il possible de mesurer un spécifique?
je veux écrire dans un fichier avec --output pour en faire un graphique plus tard, pas avec l'opérateur">".
2 réponses
Vous pouvez utiliser command | grep specific_text
par exemple test dstat | grep puppet
pour sauver résultat de sortie dans un fichier journal, vous avez deux options :
en utilisant le fichier de sortie
dstat --time --cpu --top-cputime --output /tmp/dstat.log | grep puppet
l'aide de la commande fichier>
dstat --time --cpu --top-cputime > /tmp/dstat.log | grep puppet
pour appendind journaux :
dstat --time --cpu --top-cputime >> /tmp/dstat.log | grep puppet
ici screenshots des deux commandes
en Fonction de vos commentaires, ces commandes vous permet de :
(1) enregistrer les statistiques dans un fichier dstat --time --cpu --top-cputime --output my.log
(2) appliquer le filtrage de fichier journal et enregistrer les résultats dans un fichier cat my.log | grep httpd > myhttpd.log
(3) résultats finals cat myhttpd.log
voir la capture d'écran de résultats ici
Non, ce n'est pas possible avec dstat actuellement.
j'ai toujours voulu rendre cela possible, mais je n'ai jamais eu le temps de le faire.