我想使用 bash 的内置time
命令来测量已在执行的程序所用的剩余 cpu/用户时间。
更准确地说,我想编写一个 bash 脚本,给定一个进程 ID,该脚本将打印该进程在脚本启动时间和进程退出时间之间使用的 cpu 时间。进程退出后应立即生成输出。
答案1
我不知道如何告诉您有关已经退出的流程的任何信息(除非某处有审核功能)。
在普通的 Unix 中,我会运行
ps --pid $pid -o cputime=
重复直到我得到 rc<>0,在这种情况下,使用的 CPU 将非常接近上次读数。
末尾的“=”cputime=
会抑制列标题。