Ответ 1
Если вы посмотрите на manpage (man time
), в нем говорится:
Команда time запускает указанную команду программы с данными аргументами. Когда команда заканчивается, время записывает сообщение на стандартный вывод, предоставляя статистику времени об этой программе. Эти статистические данные состоят из (i) пройденного реального времени между вызовом и завершением, (ii) времени пользовательского ЦП (сумма значений tms_utime и tms_cutime в struct tms, возвращаемых временами (2)), и (iii) (сумма значений tms_stime и tms_cstime в структуре tms, возвращаемых временами (2)).
В принципе, время user
заключается в том, как долго ваша программа была запущена на процессоре, а время sys
заключалось в том, как долго ваша программа ожидала, что операционная система выполнит для нее задачи. Если вы заинтересованы в бенчмаркинге, user + sys
- подходящее время для использования. real
может быть затронута другими запущенными процессами и более противоречива.