Время пользователя больше, чем в реальном времени

Я как-то получаю следующую временную метку в своей программе. Я понимаю, что если это связано с IO, реальное время может быть больше, чем сумма времени пользователя и системного времени, но как вы объясните это, когда пользовательское время больше, чем в реальном времени.

real    0m8.512s
user    0m8.737s
sys     0m1.956s

Ответы

Ответ 1

В какой-то момент программа, вероятно, использует несколько ядер. Пользовательское время суммируется по ядрам, которые были использованы, например, использование 100% двух ядер для 1-х составляет 2 с пользовательского времени.

Ответ 2

У вашего исходного сообщения было время пользователя не больше, чем в реальном времени. Ваш пользователь и sys время вместе больше, чем в режиме реального времени, но это возможно, как описано в этой записи