struct tms

Структура, характеризующая статистику использования CPU процессом

Прототип:

#include <sys/times.h>
struct tms {
clock_t tms_utime;
clock_t tms_stime;
clock_t tms_cutime;
clock_t tms_cstime;
};

Описание:

Тип позволяет производить хранение статистики использования CPU процессом. Структура включает следующие поля:

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

Все времена измеряются в CLK_TCK долях секунды. Значение CLK_TCK определено в <time.h>. Значение CLK_TCK эквивалентно:

#define sysconf( _SC_CLK_TCK )

Время завершённого дочернего процесса включается в элементы tms_cutime и tms_cstime родительского процесса, когда функции wait() или waitpid() возвращают идентификатор процесса этого завершённого дочернего процесса. Если дочерний процесс не дождался своих завершенных дочерних процессов, их время не включается в его время.

Классификация:

POSIX 1003.1

Тематические ссылки:

clock_t, times()




Предыдущий раздел: Описание API системной библиотеки