Provided by: manpages-fr-dev_4.19.0-7_all bug

NOM

       times - Obtenir les statistiques temporelles du processus

BIBLIOTHÈQUE

       Bibliothèque C standard (libc, -lc)

SYNOPSIS

       #include <sys/times.h>

       clock_t times(struct tms *buf);

DESCRIPTION

       La fonction times() stocke les durées statistiques du processus en cours dans la structure
       struct tms pointée par buf. La structure struct tms est définie ainsi dans <sys/times.h> :

           struct tms {
               clock_t tms_utime;  /* durée utilisateur          */
               clock_t tms_stime;  /* durée système              */
               clock_t tms_cutime; /* durée utilisateur des enfants */
               clock_t tms_cstime; /* durée système des enfants     */

       Le champ tms_utime contient le temps CPU écoulé en exécutant les instructions du processus
       appelant.  Le  champ  tms_stime  contient  le  temps  CPU passé dans les fonctions système
       exécutées pour le compte du processus appelant.

       Le champ tms_cutime contient la somme des valeurs de tms_utime et tms_cutime pour tous les
       processus  enfant  terminés  ayant été attendus. Le champ tms_cstime contient la somme des
       valeurs de tms_stime et tms_cstime pour tous  les  processus  enfant  terminés  ayant  été
       attendus.

       Les durées des processus enfant terminés (et de leurs descendants) sont ajoutées au moment
       où wait(2) ou waitpid(2) renvoient leur numéro de PID.  En  particulier,  les  durées  des
       petits-enfants que l'enfant n'a pas attendu ne sont jamais vues.

       Toutes les durées sont exprimées en tops d'horloge.

VALEUR RENVOYÉE

       times()  renvoie  le nombre de tops d'horloge écoulés depuis un instant arbitraire dans le
       passé. Cette valeur peut déborder de l'intervalle contenu dans un clock_t. En cas d'erreur
       (clock_t) -1 est renvoyé et errno est défini pour préciser l'erreur.

ERREURS

       EFAULT tms pointe en dehors de l'espace d'adressage du processus.

STANDARDS

       POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD.

NOTES

       Le nombre de tops d'horloge par seconde peut être obtenu en utilisant :

           sysconf(_SC_CLK_TCK);

       Dans  POSIX.1-1996,  le  symbole  CLK_TCK  (défini  dans  <time.h>)  est  indiqué  en voie
       d'obsolescence. Il est désormais obsolète.

       Avant Linux antérieurs à 2.6.9, si le traitement de SIGCHLD est  configuré  avec  SIG_IGN,
       alors  les  durées  des  enfants  terminés  sont  automatiquement incluses dans les champs
       tms_cstime et tms_cutime, bien que POSIX.1-2001 précise que ceci ne doit se  produire  que
       si  le  processus  appelant  a  fait un wait(2) pour ses enfants. Cette non conformité est
       corrigée depuis Linux 2.6.9.

       Sous Linux, l'argument buf peut être NULL,  auquel  cas  times()  renvoie  simplement  son
       résultat.  Cependant,  ce  comportement  n'est  pas  spécifié par POSIX, et la plupart des
       implémentations requièrent une valeur non NULL de buf.

       Notez que clock(3) renvoie aussi des valeurs  de  type  clock_t,  mais  cette  valeur  est
       mesurée en unités de CLOCKS_PER_SEC, pas en tops d'horloge utilisés par times().

       Sous  Linux, « l'instant arbitraire dans le passé » à partir duquel la valeur renvoyée par
       times() est mesuré a varié suivant les versions du noyau. Sous Linux 2.4 et précédents, il
       s'agit du démarrage du système. Depuis Linux 2.6, cet instant est (2^32/HZ) - 300 secondes
       avant le démarrage du système. Cette variabilité à travers les versions  du  noyau  (et  à
       travers  les  implémentations  UNIX)  combinée  avec  le  fait que la valeur renvoyée peut
       déborder de la plage de clock_t, signifie que les applications portables seraient  avisées
       de  ne  pas  utiliser  cette  valeur.  Pour  mesurer  les modifications d'un temps écoulé,
       utilisez plutôt clock_gettime(2).

   Historique
       SVr1-3 renvoie un long et les membres de la structure sont  de  type  time_t  bien  qu'ils
       stockent  des  tops  d'horloge  et pas des secondes depuis l'époque. V7 utilisait des long
       pour les membres des structures, car il n'avait pas encore de type time_t.

BOGUES

       Une  limitation  des  conventions  d'appel  système  Linux  sur  certaines   architectures
       (notamment i386) fait que sous linux 2.6, il y a une petite fenêtre de temps (41 secondes)
       après le démarrage où times() peut retourner  -1,  indiquant  à  tort  qu'une  erreur  est
       apparue.  Le  même  problème peut survenir lorsque les enveloppes de valeurs renvoyées ont
       passé la valeur maximum qui puisse être stockée dans clock_t.

VOIR AUSSI

       time(1), getrusage(2), wait(2), clock(3), sysconf(3), time(7)

TRADUCTION

       La traduction française de cette  page  de  manuel  a  été  créée  par  Christophe  Blaess
       <https://www.blaess.fr/christophe/>,  Stéphan  Rafin  <stephan.rafin@laposte.net>, Thierry
       Vignaud <tvignaud@mandriva.com>, François Micaux, Alain  Portal  <aportal@univ-montp2.fr>,
       Jean-Philippe    Guérard   <fevrier@tigreraye.org>,   Jean-Luc   Coulon   (f5ibh)   <jean-
       luc.coulon@wanadoo.fr>,   Julien    Cristau    <jcristau@debian.org>,    Thomas    Huriaux
       <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin
       Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>,  Denis
       Barbier  <barbier@debian.org>,  David  Prévot  <david@tilapin.org>  et  Jean-Pierre Giraud
       <jean-pierregiraud@neuf.fr>

       Cette traduction est une documentation libre ; veuillez vous reporter  à  la  GNU  General
       Public   License   version 3  ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩  concernant  les
       conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.

       Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un
       message à ⟨debian-l10n-french@lists.debian.org⟩.