Чи є такий інструмент Linux, як верхній, лише кумулятивний?


9

Я хотів би знайти такий інструмент, як top, який працює в терміналі, але в якому зберігається сукупний використаний реальний / користувач / системний час.

Відповіді:



1

top вже зберігає сукупну загальну кількість часу, витраченого на процесор (користувач + система), я вважаю. Ось що вказано в полі TIME +:

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 5117 michael   20   0  508m 238m  30m R   16  6.1   7:55.47 firefox
 3135 root      20   0  194m  53m  14m S    8  1.4  26:37.08 X
 4359 michael   20   0  117m  83m  14m S    1  2.1  17:59.34 gnome-panel

"Реальний час", мабуть, не так цікаво спостерігати - це лише кількість минулого часу з початку процесу.

Якщо вам цікаво зламати це самостійно, все, що вам потрібно, - це в / proc / * / stat :)

Або спробуйте використовувати ps:

ps -eo pid,user,args,etime,time,%cpu --sort %cpu
watch -n1 ps -eo pid,user,args,etime,time,%cpu --sort -%cpu

(останній рядок, мабуть, найближчий до того, що ви насправді запитуєте :)


1

Я не знаю, чи правильно я розумію, але top -a(або top -c a) це накопичувальний режим topв Mac OS X.


Спробував ... "вгору: невідомий аргумент" а ""
дакракот

Це top -Sдля версії, яку я маю.
Призупинено до подальшого повідомлення.

Як не дивно, в Mac OS X -Sаргументів немає . Різна ОС, різні аргументи.
Студент

Не так дивно. Я працюю в Linux, Solaris та AIX, і всі вони використовують різні прапори для загальних речей. Це зведе з розуму.
Satanicpuppy

0

Єдина проблема з "top -S", "ps - накопичувальним" або "pidstat -T ALL" - те, що вони додають батькам лише час, що вийшов із процесів. Таким чином, ви не можете контролювати використання процесорного часу в режимі реального часу, якщо дочірні процеси не виходять занадто часто.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.