Dans la capture d'écran ci-dessous, le processeur global est signalé comme 3% mais le processus mysqld utilise 57%. S'agit-il de 57% des 3% globaux et donc mysqld n'utilise qu'environ 1,5% du CPU?
capture d'écran supérieure http://img.skitch.com/20090620-cih33piwnnrke6aw41y9p1phwr.jpg
MISE À JOUR : Un commentateur ci-dessous m'a demandé d'appuyer sur la touche «1» et de publier les résultats: la touche 1 http://img.skitch.com/20090620-gayja43s44qtw2wkw4aq642e8c.jpg
la source
Quelqu'un a-t-il recommandé
htop
? Non pas que cela aiderait cette question en particulier plus que les réponses précédentes, mais je me sens obligé de mentionnerhtop
chaque fois que je vois quelqu'un utiliser encoretop
!la source
Je ne peux pas dire si votre top fusionne plusieurs processeurs que vous avez, mais cela n'aurait toujours pas beaucoup de sens.
Ce qui pourrait arriver, c'est que top n'obtient pas les valeurs pour chaque processus et l'utilisation totale du CPU en même temps. Il y a un petit laps de temps où mysql peut avoir arrêté ou commencé à utiliser beaucoup de CPU entre le moment où les informations de processus sont lues et le global est lu. Cela pourrait bien être une simple condition de course.
Bien sûr, cela aurait dû se produire assez longtemps pour que vous l'ayez remarqué, donc je suppose que cela pourrait simplement être un bug étrange quelque part en haut ou dans la comptabilité du noyau.
la source
nous: espace utilisateur - ce que vous exécutez au-dessus du noyau sy: appels système - ce qui s'exécute à l'intérieur du noyau ni: processus reniced id: idle wa: en attente d'e / s hi: interruptions matérielles - combien de temps est consacré au traitement du matériel si: interruptions logicielles - combien de temps est consacré au traitement des interruptions créées par logiciel (appels système, etc.)
la source