我正在尝试编写一个脚本,该脚本可以监视进程在某个时间间隔内的CPU使用情况(创建图形)。
到目前为止,这是我使用的命令
ps -p $PROCID -o cputime,etimes我唯一担心的是,cputime的输出似乎是[dd]hh:mm (或者类似的东西,现在我记不起来了)。
有没有一种以秒为单位格式化cputime的方法,就像etime -> etime那样,以秒为单位获得经过的时间?
编辑:这是我目前收到的输出
2-03:01:33 2653793我希望第一个参数以秒为单位格式化,而不是天-小时:分钟:秒。
发布于 2015-07-02 16:36:22
您没有指定这是用于哪个操作系统;如果它是Linux,并且考虑到您对监视特定进程感兴趣,您可能会发现解析/proc/$PROCID/stat更值得--有关详细信息,请参阅proc(5)手册页。
https://unix.stackexchange.com/questions/156607
复制相似问题