Это нормальное поведение.
«Реал» - это время настенных часов. В вашем примере буквально потребовалось 5,576 секунды для запуска './test.o'
'user' - время ЦП пользователя или (приблизительно) время ЦП, используемое процессами в пространстве пользователя. По сути, это время, которое ваш процессор потратил на выполнение «./test.o». 1,270 секунд.
И, наконец, 'sys' - это системное процессорное время или (примерно) процессорное время, используемое вашим ядром. 0,540 секунд.
Если вы добавите пользователя sys +, вы получите количество времени, которое ваш ЦП должен был потратить на выполнение программы.
real - (user + sys) - это время, потраченное не на запуск вашей программы. 3.766 секунд было потрачено между вызовом и завершением , а не запуском вашей программы - вероятно, ожидание, пока ЦП завершит работу других программ, ожидание на вводе-выводе диска и т. Д.