“最高”使用什么时间单位?


59

如果我发出“ top”命令并收到如下结果:

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         

问题: “ TIME +”列中的单位是什么?

我尝试过的方法:(请提出一种更好的搜索文档策略……)

  • man top | grep -C 4 time 要么
  • man top | grep <X>当我替补minutehourday,或HH用于X...

Answers:


47

分钟:秒

搜索“ TIME +”或“ seconds”会给出答案,一种(我不会将手册页清除)。

这种格式是从BSD继承的,您也可以在Linux ps ups lLinux下获得它。


谢谢...(我从第一次搜索中发现了TIME +,但感到畏惧);我可以假设89122:13以MM:SS为单位(89122分钟13秒= 60天)吗?
2012年

1
@Abe是的,89122:13 = 5347333秒≈62天。
吉尔斯2012年

1
@Abe我想我们可以将给定的时间除以内核数,并获取自启动以来的时钟时间...
PJunior 2014年

@Gilles我是Linux新手。TIME +表示几点?作业运行多少时间?
mithusengupta123 '18

@ mithusengupta123这是进程使用的CPU时间。如果该进程不受CPU限制,则可能比该进程运行了多长时间要少得多,例如,一个进程花费大部分时间空闲等待服务请求。
Gilles

57

pstop显示自进程启动以来使用的CPU时间,而不是时钟时间。检查进程何时开始的一种方法是使用以下命令。PID文件创建日期是进程开始的时间:

ls -ld /proc/pid

因此,对于进程2303,它将是:

ls -ld /proc/2303

2
我看不到吉尔斯说值显示时钟时间的任何地方……
克里斯·唐纳

我认为这会导致“任何人”错误。
PJunior 2014年

15
您的答案很有用,但是(我认为)指出“其他答案完全错误”。最初的问题是使用什么单位。“其他答案”回答了这一问题。它只是没有指定这是对CPU时间的度量,而不是时钟时间。您的答案可以澄清这一点,因此很有用(但没有回答原始问题)。如果您从答案中删除另一个答案“完全错误”,我将对您的答案进行投票。
杰森·S

2
这对于长时间运行的进程似乎不起作用(可能对短期工作也无效)。我看到此文件也由于其他原因而更新。还有另一种方法,当该方法被创建(以计算stackoverflow.com/questions/5731234/...
内甚

不适用于我,进程运行2天后,此文件报告了最近的修改时间。另外,OP是“什么单位”,而这很有趣...主题外。
Wilbur Whateley,
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.