Différence entre les commandes top et pidstat

Fermé
Athanor027 - 27 août 2015 à 12:00
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 27 août 2015 à 14:03
Bonjour,

J'utilise les commandes top et pidstat pour mes scripts.
Or, quand je lance la commande top sur un processus, celui-ci m'indique :
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
63585 xxx 20 0 915m 95m 13m S 2.0 0.1 149:45.45 yyy


Et lorsque je lance la commande pidstat tout de suite après avec le même processus, j'obtiens le résultat suivant :
# Time PID %usr %system %guest %CPU CPU minflt/s majflt/s VSZ RSS %MEM Command
1440669073 63585 0.14 0.05 0.00 0.18 2 0.02 0.00 936980 97416 0.15 yyy

C'est le même processus, mais la commande top m'indique une CPU de 2.O % et la commande pidstat, une CPU de 0.18 %

Je voulais savoir quelle était la différence entre les deux représentations et quelle est la commande qui représente le mieux la véritable CPU consommée.

Merci d'avance.

Environnement :
Red Hat
Linux name 2.6.32-358.6.2.el6.x86_64 #1 SMP Tue May 14 15:48:21 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux

1 réponse

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
27 août 2015 à 14:03
hello
essayer une tache qui consomme 99% de cpu pour voir si il y a une différence
while true ; do : ; done
1