bionic (2) times.2.gz

Provided by: manpages-es_1.55-10_all bug

NOMBRE

       times - obtiene los tiempos del proceso

SINOPSIS

       #include <sys/times.h>

       clock_t times(struct tms *buf);

DESCRIPCIÓN

       La  función  times()  almacena los tiempos del proceso en curso en la estructura tms a la que apunta buf.
       La estructura tms es tal como se define en <sys/times.h>:

       struct tms {
              clock_t tms_utime;  /* tiempo de usuario */
              clock_t tms_stime;  /* tiempo de sistema */
              clock_t tms_cutime; /* tiempo de usuario de los hijos */
              clock_t tms_cstime; /* tiempo de sistema de los hijos */
       };

       El campo tms_utime contiene el tiempo de CPU empleado  en  la  ejecución  de  instrucciones  del  proceso
       invocador.   El  campo  tms_stime  contiene  el tiempo de CPU empleado en el sistema mientras se ejecutan
       tareas en nombre del proceso invocador.  El campo tms_cutime contiene la suma de los valores tms_utime  y
       tms_cutime  de  todos  los hijos terminados a los que se esperó.  El campo tms_cstime contiene la suma de
       los valores tms_stime y tms_cstime de todos los hijos terminados a los que se esperó.

       Los tiempos para los hijos terminados (y sus descendientes) son añadidos en el momento en el que  wait(2)
       o  waitpid(2)  devuelve su identificador de proceso. En particular, los tiempos de los "nietos" a los que
       los hijos no esperaron no son procesados.

       Todos los tiempos informados se dan en ticks de reloj.

VALOR DEVUELTO

       La función times devuelve el número de ticks de reloj que han transcurrido desde un punto arbitrario  del
       pasado.  Para  Linux  este  punto  es el momento en que se arrancó el sistema.  Este valor devuelto puede
       desbordar por arriba el rango del tipo clock_t.  En caso  de  error,  se  devuelve  (clock_t)  -1,  y  se
       modifica errno con el valor apropiado.

OBSERVACIONES

       El número de ticks de reloj por segundo puede obtenerse usando
              sysconf(_SC_CLK_TCK);
       En  POSIX-1996  el  símbolo CLK_TCK (definido en <time.h>) se menciona como obsoleto. Está obsoleto en la
       actualidad.

       En Linux, si la señal SIGCHLD se trata con SIG_IGN los tiempos de  los  hijos  terminados  son  incluidos
       automáticamente  en  los  campos  tms_cstime  y  tms_cutime , aunque POSIX 1003.1-2001 dice que ésto sólo
       debería ocurrir si el proceso invocador realiza wait()s sobre sus hijos.

       Observe que clock(3) devuelve valores de tipo clock_t que no están medidos en ticks  de  reloj,  sino  en
       CLOCKS_PER_SEC.

CONFORME A

       SVr4, SVID, POSIX, X/OPEN, BSD 4.3

NOTAS HISTÓRICAS

       SVr1-3  devuelve long y los miembros de la estructura son de tipo time_t aunque almacenan ticks de reloj,
       no segundos desde la época. V7 usaba long para los miembros de la estructura, porque no disponía del tipo
       time_t todavía.

       En sistemas más antiguos el número de ticks de reloj por segundo viene dado por la variable HZ.

VÉASE TAMBIÉN

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