Bash:测量已运行进程从启动到退出的 CPU 时间

Bash:测量已运行进程从启动到退出的 CPU 时间

我想使用 bash 的内置time命令来测量已在执行的程序所用的剩余 cpu/用户时间。

更准确地说,我想编写一个 bash 脚本,给定一个进程 ID,该脚本将打印该进程在脚本启动时间和进程退出时间之间使用的 cpu 时间。进程退出后应立即生成输出。

答案1

我不知道如何告诉您有关已经退出的流程的任何信息(除非某处有审核功能)。

在普通的 Unix 中,我会运行

ps --pid $pid -o cputime=

重复直到我得到 rc<>0,在这种情况下,使用的 CPU 将非常接近上次读数。

末尾的“=”cputime=会抑制列标题。

相关内容