Оскільки ці часові змінні визначаються вашою ОС, ви можете отримати інформацію про те, як вони обчислюються, виконавши man time
у вашій оболонці (на Unix):
... Ці статистичні дані складаються з (i) минулого реального часу між викликом та завершенням, (ii) часу користувальницького процесора (суми значень tms_utime
і і tms_cutime
значень у структурі, що повертаються за часом (2)), і (iii) системний час процесора (сума значень tms_stime
і та tms_cstime
значень у структурі tms, що повертається за часом (2)).
Визначення згаданих змінних часу можна знайти тут :
tms_utime
Час процесора користувача.
tms_stime
Системний час процесора.
tms_cutime
Час користувальницького процесора завершених дочірніх процесів.
tms_cstime
Час системного процесора завершених дочірніх процесів.
Пояснення різниці між користувальницьким та системним часом описано у відповіді daroczig та в інших місцях щодо SO :
tms_utime
Елементом є кількість часу , витрачений на виконання коду або коду в бібліотеці C. tms_stime
Елемент є кількістю часу , витраченим в ядрі виконуючого код від вашого імені.