是否有像top这样的linux工具,只能累积使用?


9

我想找到一个工具,例如top,可以在终端中运行,但是可以保留使用的真实/用户/系统时间的累积总数。

Answers:



1

我相信top可以累积在cpu(用户+系统)上花费的时间。这就是“时间”字段中列出的内容:

  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)是topMac OS X上的累积模式。


尝试过...“顶部:未知参数'a'”
dacracot

这是top -S我所拥有的版本。
暂停,直到另行通知。

奇怪,在Mac OS X上没有-S论据。不同的操作系统,不同的参数。
Studer

没那么奇怪。我在Linux,Solaris和AIX上工作,它们在常见事物上都使用不同的标志。这会让你发疯。
2009年

0

“ top -S”,“ ps --cumulative”或“ pidstat -T ALL”的唯一问题是它们只会将退出进程的时间添加到父进程中。因此,如果子进程不经常退出,则无法实时监控CPU时间使用情况。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.