Які одиниці часу використовує "верхній"?


59

Якщо я видаю команду "верх" і отримаю такі результати, як:

PID   USER  PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND   
00001 bob   25   0 77380 1212 1200 R 95.8  0.0  89122:13 fee         
00002 bob   25   0 77380 1196 1184 R 95.4  0.0  88954:14 fi         
00003 sam   18   0  427m  16m 6308 R 30.0  0.1  54:46.43 fo         
00004 sam   18   0  427m  16m 6308 R 26.5  0.1  52:55.33 fum         

Питання: Які одиниці в стовпці "ЧАС +"?

Що я спробував: (будь ласка, підкажіть кращу стратегію пошуку документації ...)

  • man top | grep -C 4 time або
  • man top | grep <X>коли я заміняю minute, hour, dayабо HHдля X...

Відповіді:


47

хвилин: секунди.сотих

Пошук "TIME +" або "секунд" дає відповідь, типу (я б не назвав сторінку людини чіткою).

Цей формат успадкований від BSD, ви також отримуєте його з Linux ps uабо ps lпід ним.


дякую ... (Я знайшов TIME + з першого пошуку, але був невідомий); чи можна припустити, що 89122: 13 знаходиться в одиницях MM: SS, (89122 хвилин і 13 секунд = 60 днів)?
— Абе

1
@Abe Так, 89122: 13 = 5347333 секунд ≈ 62 дні.
— Жиль

1
@ Я думаю, що ми можемо розділити цей час на кількість ядер і отримати
— годинний

@Gilles Я новачок у Linux. Який час означає TIME +? За скільки часу працює робота?
— mithusengupta123

@ mithusengupta123 Це кількість часу процесора, який використовується процесом. Це може бути набагато менше, ніж тривалий час роботи, якщо процес не пов'язаний з процесором, наприклад, процес, який витрачає більшу частину простою в очікуванні на обслуговування запитів.
— Жиль

57

psта topвідображати використаний час процесора, а не годинний час з початку процесу. Один із способів перевірити, коли процес запущений, - це наступна команда. Дата створення файлу PID - це коли процес розпочався:

ls -ld /proc/pid

Отже, для процесу 2303 це було б:

ls -ld /proc/2303

2
Я не бачу ніде, де Жилль сказав, що значення показували годинний час ...
— Кріс Даун

Ну, це, на мою думку, призводить до помилки.
— PJunior

15
Ваша відповідь корисна, але заявляти, що "інша відповідь абсолютно неправильна", (на мою думку) не є точною. Первісне питання - які одиниці використовуються. На це відповідає «інша відповідь». Він просто не вказує, що це вимірювання часу процесора, а не часу. Ваша відповідь пояснює це і тому корисно (але не відповідає на початкове запитання). Я проголосую вашу відповідь, якщо ви скажете, що інша відповідь "абсолютно неправильна".
— Jason S

2
Це, здається, не працює для тривалого запущеного процесу (можливо, він не працює і для коротких робочих місць). Я бачу, що цей файл також оновлюється з іншої причини. Є ще один спосіб розрахувати час створення процесу ( stackoverflow.com/questions/5731234/… )
— Ганеш

Не працювало для мене, після запуску процесу протягом 2 днів цей файл повідомив про нещодавно змінений час. Також ОП був "які підрозділи", хоча це цікаво ... поза темою.
— Вілбур Уотлі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.