我刚刚运行了 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”命令