4
 time a.out 
 106.130u 0.000s 1:46.28 99.8%   0+0k 0+0io 83pf+0w

Согласно моему пониманию man страницы:

  • первое значение - это время с момента начала и окончания выполнения кода,
  • второе значение - это время, проведенное в режиме пользователя.
  • третий находится в режиме ядра

99,8% показывают время, проведенное в режиме ядра?

Кроме того, что это означает?

0+0k 0+0io 83pf+0w .

Выполнение программы определенно занимает больше минуты - тогда почему первое значение так мало?

1 ответ1

4

Из справочной страницы:

Формат по умолчанию:

    %Uuser %Ssystem %Eelapsed %PCPU (%Xtext+%Ddata %Mmax)k
    %Iinputs+%Ooutputs (%Fmajor+%Rminor)pagefaults %Wswaps

Таким образом, 106 секунд, проведенных в пользовательском пространстве, 0 секунд в пространстве ядра, 1 минута и 46 секунд прошли "реальное" время.

Что касается "почему первое значение так мало" - это не так. Обратите внимание, что 106 секунд == 60 секунд + 46 секунд == 1 минута 46 секунд, то есть прошедшее время. Я не вижу там расхождений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .