Après avoir utilisé top
depuis longtemps, bien que fondamentalement, j'ai appris à me méfier de ses % CPU
rapports sur les colonnes. Je dispose d'un matériel à 8 cœurs (quadruple cœur Intel i7 920 avec hyperthreading), et j'observe des chiffres aberrants lors de l'exécution d'un processus qui ne devrait pas utiliser plus de 5 % de l'ensemble. top
rapporte heureusement 50 %, et je soupçonne que ce n'est pas le cas.
Ma question est la suivante : est-ce un fait connu qu'il est inexact lorsque plusieurs CPU/cores sont présents ?
J'ai utilisé mpstat
de la sysstat
et ses résultats sont beaucoup plus prudents, et correspondent en tout cas à mes attentes. J'ai appuyé sur 1
para top
pour afficher toutes les statistiques core et us/sy/io, mais les chiffres sont nettement plus élevés qu'avec mpstat
...
Je sais que mes attentes peuvent également être infondées, mais mon intuition me dit que top
est erronée !
La raison pour laquelle j'ai besoin de savoir est que le processus que je surveille ne garantit la qualité du service qu'avec une utilisation du CPU "inférieure à 80 %" (aussi vague que cela puisse paraître), et j'ai besoin de savoir quelle marge de manœuvre il me reste. Il s'agit d'un serveur de streaming.