%De la colonne CPU et de la charge en haut
Une de mes application c++ montre de très haut de %CPU en haut, mais la charge est très faible.
myapp prend toujours autour de 30%, à l'affiche du très haut "top" de la commande, mais la charge est toujours comme 0.00, donc je suis confus de ce que sont les différences entre la charge et en %de la colonne CPU?
top - 14:09:54 up 62 days, 2:52, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 124 total, 1 running, 123 sleeping, 0 stopped, 0 zombie
Cpu0 : 0.0%us, 0.0%sy, 0.0%ni, 99.7%id, 0.3%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 0.0%us, 0.0%sy, 0.0%ni, 99.3%id, 0.3%wa, 0.0%hi, 0.3%si, 0.0%st
Mem: 2054824k total, 1440364k used, 614460k free, 4644k buffers
Swap: 4194296k total, 16604k used, 4177692k free, 610784k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
14774 root 20 0 1201m 9416 1856 S 28.3 0.5 376:13.50 myapp
14746 mysql 20 0 2012m 157m 3888 S 0.3 7.8 5:01.08 mysqld
Quelqu'un peut me dire comprendre les différences entre le %de CPU et de la charge?
Vous en remercie d'avance!
OriginalL'auteur Yc Zhang | 2012-09-07
Vous devez vous connecter pour publier un commentaire.
%De CPU montré, par exemple, dans
top
est intantaneous, c'est à dire ce qui est utilisé, tandis que le charge illustré paruptime
est une moyenne:de Wikipédia.
Fil du temps, ceux-ci devraient converger, mais tout %de l'UC est à 100%, au maximum, la charge peut être supérieur à 1, quand bien même il y a des processus en attente. Par exemple:
Mise à jour:
Je n'est que maintenant remarqué que votre processus a été à l'aide de 28% CPU pendant
top
signalé les deux Processeurs pour être >99% d'inactivité. Je n'étais pas capable de reproduire cela sur mon système Linux (Ubuntu 12.04, Intel i7-3770K quadcore HT), voir les captures d'écran ci-dessous.Normal de l'installation, pas de charge, montrant l'utilisation de l'UC en moyenne sur tous les cœurs:
Pleine charge sur un seul cœur (course
yes > /dev/null
), montrant l'utilisation de l'UC en moyenne sur tous les cœurs:Même que 2), mais en montrant par-core CPU usage:
N. B.: je ne note que les premières statistiques
top
montre ne montrent pas les 100% d'utilisation du processeur pouryes
, similaire à ce que vous avez. C'était peut-être le problème?Ce pourrait être parce que la charge aussi d'autres mesures en plus de ressources CPU, ou parce qu'il y a plusieurs Processeurs dans le système. Ce doit être décrit en détail dans les pages de manuel.
vous pouvez voir à la fois la charge du PROCESSEUR est inactif plus de 99%
28,3% de charge CPU avec tous les Processeurs à plus de 99% d'inactivité est en effet particulière. Je n'étais pas capable de reproduire cela sur ma machine, voir mise à jour ci-dessus. Peut-être quelqu'un d'autre la possibilité de commenter ce.
N. B.: je ne note que les premières statistiques
top
montre ne montrent pas les 100% d'utilisation du processeur pouryes
, similaire à ce que vous avez. C'était peut-être le problème? Est-il résolu quandtop
s'exécute un peu plus longtemps? (bizarre solution, accordé)OriginalL'auteur Tim