Unix Man (Справочное руководство)


TIMES(2)


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; };

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

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

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

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

СМ. ТАКЖЕ


, , , .

ДИАГНОСТИКА


При успешном завершении возвращается время, прошедшее после вызова системы. В случае ошибки возвращается -1, а переменной errno присваивается код ошибки.




Начало  Назад  Вперед