如果我发出“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>当我替补minute,hour,day,或HH用于X...小智 73
ps并top显示使用的 CPU 时间,而不是自进程启动以来的时钟时间。检查进程何时启动的一种方法是使用以下命令。PID 文件创建日期是进程开始的时间:
ls -ld /proc/pid
Run Code Online (Sandbox Code Playgroud)
因此,对于进程 2303,它将是:
ls -ld /proc/2303
Run Code Online (Sandbox Code Playgroud)
Gil*_*il' 59
分钟:秒.百分之一
搜索“TIME+”或“seconds”给出了答案,有点(我不会说手册页清晰)。
这种格式是从 BSD 继承来的,你也可以在 Linux 中ps u或ps l在 Linux 下获得它。