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 присваивается код ошибки.