top 中的 TIME+ (cpu time,百分之一) 是什么意思?

top 中的 TIME+ (cpu time,百分之一) 是什么意思?

参见下面的示例。Automount 在 TIME+ 列中显示 3019:57。

Tasks: 241 total,   1 running, 240 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.7%us,  0.7%sy,  0.0%ni, 98.5%id,  0.0%wa,  0.1%hi,  0.0%si,  0.0%st
Mem:  16435884k total, 15007668k used,  1428216k free,   454300k buffers
Swap: 33554424k total,      140k used, 33554284k free,  1915400k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
**27026 root      15   0  974m  12m 1616 S  3.3  0.1   3019:57 automount**
 4619 root      15   0  245m  24m 9444 S  2.0  0.1   3491:25 java
20515 root      15   0 15720 1532 1124 R  0.7  0.0   0:00.03 top
    1 root      15   0 10372  644  548 S  0.0  0.0   0:04.87 init
    2 root      RT  -5     0    0    0 S  0.0  0.0   2:49.80 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   1:20.90 ksoftirqd/0
    4 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/0
    5 root      RT  -5     0    0    0 S  0.0  0.0   3:53.73 migration/1
    6 root      34  19     0    0    0 S  0.0  0.0   0:34.51 ksoftirqd/1

这是否意味着它已经累计花费了 3019 小时的 CPU 时间?

答案1

还没有看过的源代码top,但似乎3019:57列中的TIME+表示累计 CPU 时间 3019 分钟 57 秒。

  • 999:00.00表示 999 分钟
  • 1000:00表示一千分钟(没有.分隔符)

我在我的系统上确认了这一点。我从中取出一个示例进程,top然后2529:38用它检查,ps -fp PID结果显示 1-18:09:38。后者是一天十八小时,大约是两千五百分钟。因此它等于前者。

答案2

TIME+我通过命令找到了 的意思man top。章节中说了以下内容3. FIELDS / Columns

 29. TIME  --  CPU Time
     Total CPU time the task has used since it started.  When Cumulative mode is On,  each  process  is  listed
     with  the cpu time that it and its dead children have used.  You toggle Cumulative mode with `S', which is
     both a command-line option and an interactive command.  See the `S'  interactive  command  for  additional
     information regarding this mode.

 30. TIME+  --  CPU Time, hundredths
     The same as TIME, but reflecting more granularity through hundredths of a second.

当我让和字段top同时显示时,我发现详细信息如下:TIME+TIME

时间+ 时间
5432:01表示“5432 分钟 1 秒” 90,32表示“90 小时 32 分钟”(即“5432 分钟”)
25:15.20表示“25 分钟,15 秒,1 秒的 20%” 25:15表示“25 分 15 秒”

答案3

TOP命令中的TIME+列不是以分钟为单位,而是以百分之一秒为单位。来源:https://www.maketecheasier.com/linux-top-explained/

问候

相关内容