Man page - times(2)

Packages contains this manual

Available languages:

en fr es pl nl ja ru ro de

Manual

times

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
VERSIONS
STANDARDS
HISTORIQUE
NOTES
BOGUES
VOIR AUSSI
TRADUCTION

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.

VERSIONS

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 .

STANDARDS

POSIX.1-2008.

HISTORIQUE

POSIX.1-2001, SVr4, 4.3BSD.

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’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).

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 .

NOTES

Le nombre de tops d’horloge par seconde peut ĂȘtre obtenu en utilisant :

sysconf(_SC_CLK_TCK);

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 ().

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 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 .