“top”使用什么时间单位?

Abe*_*Abe 72 man top time

如果我发出“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         
Run Code Online (Sandbox Code Playgroud)

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

我尝试过的:(请提出一个更好的搜索文档的策略......)

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

小智 73

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

ls -ld /proc/pid
Run Code Online (Sandbox Code Playgroud)

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

ls -ld /proc/2303
Run Code Online (Sandbox Code Playgroud)

  • 您的回答很有用,但声明“其他答案完全错误”(在我看来)是不准确的。最初的问题是使用什么单位。“其他答案”回答了这个问题。它只是没有指定这是 CPU 时间的度量,而不是时钟时间。您的回答澄清了这一点,因此它很有用(但没有回答原始问题)。如果您从答案中删除另一个答案“完全错误”,我会投票支持您的答案。 (20认同)
  • 我没有看到吉尔斯说值显示时钟时间的任何地方...... (2认同)
  • 这似乎不适用于长时间运行的过程(可能它也不适用于短期工作)。我看到这个文件也因为其他一些原因而更新。还有另一种计算进程何时创建的方法(http://stackoverflow.com/questions/5731234/how-to-get-the-start-time-of-a-long-running-linux-process) (2认同)

Gil*_*il' 59

分钟:秒.百分之一

搜索“TIME+”或“seconds”给出了答案,有点(我不会说手册页清晰)。

这种格式是从 BSD 继承来的,你也可以在 Linux 中ps ups l在 Linux 下获得它。