顶部命令中的 TIME+ 列不准确

顶部命令中的 TIME+ 列不准确

我刚刚运行了 top 命令来观察以下过程

chown -r me:me allMyMusic

它已经运行了大约 5 分钟,但是 top 命令中的 TIME+ 列报告它运行了大约0:12.10秒。而且它的增量也相当慢。

有人遇到过 top 命令的 TIME+ 列错误地报告了已用时间的情况吗?

答案1

该列显示每个进程所花费的 CPU 时间,而不是实际时间。我看不出手册页中是否指定了这一点,但这里有一些来自 about.com 的复制粘贴:

“TIME 任务自启动以来使用的总 CPU 时间。如果启用了累积模式,这还包括已死亡的进程的子进程使用的 CPU 时间。您可以使用 S 命令行选项设置累积模式,或使用交互式命令 S 切换它。然后标题行将更改为 CTIME。”

答案2

手册将 TIME 列描述为:

时间

自启动以来,任务使用的总 CPU 时间。如果启用了累积模式,这还包括已死亡的进程的子进程使用的 CPU 时间。您可以使用 S 命令行选项设置累积模式,或使用交互式命令 S 切换它。然后标题行将更改为 CTIME。

答案3

要查看某个进程迄今为止所花费的时间,请使用(以 root 身份)

    ps aux |grep (进程名称)

至少在 Linux 上应该与在 Mac 上类似,但这会显示开始时间,而以下 grep 过程会给出当前时间,尽管你可以运行“date”命令

相关内容