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


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.