4 votes

L'utilitaire "top" de Linux est très imprécis (surtout pour le matériel multi-CPU/core) ?

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.

5voto

En fait, vous pouvez exécuter top en mode interactif en appuyant sur 'I' et il normalise le temps %CPU en le divisant par le nombre total de CPU.

4voto

CrashCodes Points 1027

Je pense qu'une charge complète sur votre système serait de 800 % (100 % pour chaque cœur).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X