[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: temps CPU > 100%



Vincent Lefevre wrote:
Est-ce que c'est normal d'avoir un temps CPU > 100%?

courge:...> /usr/bin/time ./dblmult 5 -
[...]
0.01user 0.00system 0:00.00elapsed 333%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+213minor)pagefaults 0swaps

Même problème avec le builtin de time de zsh.

Si c'est un bug, d'où vient-il? Du noyau? De l'utilitaire time qui ne
fait pas telle ou telle correction nécessaire?


A mon avis ce n'est pas un bogue. La commande time doit s'appuyer sur l'appel système times ou getrusage qui renvoie le temps CPU, et lorsqu'on a plus d'un processeur (cas des multicores actuels) qui travaille sur le processus mesuré (ainsi que ses fils et ses threads!) le temps cpu est supérieur au temps réel. Par exemple, si les 2 processeurs tournent à fond pendant une seconde, le temps cpu sera de 2 secondes.

Par contre, le temps mesuré n'est vraiement significatif que s'il a été suffisamment echantillonné. Il faudrait donc lancer une commande qui prend un certain temps (typiquement plus d'une seconde de CPU) pour que la mesure soit significative.


--
Basile STARYNKEVITCH         http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net mobile: +33 6 8501 2359
8, rue de la Faiencerie, 92340 Bourg La Reine, France
*** opinions {are only mines, sont seulement les miennes} ***


Reply to: