打印特定进程随时间变化的 %CPU 值

打印特定进程随时间变化的 %CPU 值

top命令提供有关正在运行的进程的信息。该%CPU列给出每个进程使用的 CPU 百分比(CPU 使用率)。

有没有一种简单的方法来打印%CPU超过的值挂钟特定进程(PID)的时间?

答案1

您真的想要 1 秒的输出粒度吗?您可以尝试以下操作:

PID=7101
while [[ -d /proc/$PID ]]
do
    ps u k-pcpu --noheaders -p $PID | awk '{print $3}'
    sleep 1
done

可以随意添加时间戳。

相关内容