参见下面的示例。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/
问候