Server for Information Technologies Сервер поддерживается
Центром Информационных Технологий
(095) 932-9212, 932-9213, 939-0783
E-mail: info@citforum.ru
Сервер содержит море(!) аналитической информации CIT Forum CD-ROM

TIMES(2)

НАЗВАНИЕ
times - получение информации о времени выполнения процесса и порожденных процессов

СИНТАКСИС

        #include <sys/types.h>
        #include <sys/times.h>
        
        long times (buffer)
        struct tms *buffer;

ОПИСАНИЕ
Системный вызов times заполняет структуру, адрес которой задает аргумент buffer, учетной информацией о расходовании времени. Структура содержит следующие поля:

             struct tms {
               time_t tms_utime;
               time_t tms_stime;
               time_t tms_cutime;
               time_t tms_cstime;
             };

Поступает информация о вызывающем процессе и завершившихся порожденных процессах, для которых был выполнен системный вызов wait(2). Единица измерения времени определяется величиной HZ в файле <sys/param.h>. В данной реализации время измеряется в 1/60 долях секунды.

tms_utime
Время ЦП, израсходованное вызывающим процессом в режиме пользователя.
tms_stime
Время ЦП, израсходованное операционной системой для обслуживания вызывающего процесса.
tms_cutime
Суммарное время ЦП, израсходованное вызывающим процессом и порожденными им процессами в режиме пользователя.
tms_cstime
Суммарное время ЦП, израсходованное операционной системой на обслуживание вызывающего процесса и порожденных им процессов.

Системный вызов times завершается неудачей, если выполнено следующее условие:

[EFAULT]
Значением аргумента buffer является недопустимый адрес.

СМ. ТАКЖЕ
exec(2), fork(2), time(2), wait(2).

ДИАГНОСТИКА
При успешном завершении возвращается время, прошедшее после вызова системы. В случае ошибки возвращается -1, а переменной errno присваивается код ошибки.
Comments: info@citmgu.ru
Designed by Andrey Novikov
Copyright © CIT