如何从collectd获取给定进程的CPU使用率?

我正在运行多个ubuntu(精确)盒子,并且我已经将collectd数据推送到中央logstash盒子,然后将其发送到碳(石墨)。

我正在运行collectd的进程插件 ,以10秒为间隔给CPU时间。 我想要在石墨中绘制的graphics是每个进程的cpu使用情况(无论是jiffies还是最好是百分比,但是我认识到这可能是有问题的)。

我只是不喜欢如何采取进程CPU时间指标,这是一个不断增加的进程所使用的CPU时间的计数器,并将其转化为计算该进程随着时间的推移使用了多lessCPU。

我可以这样做吗?如果是这样,怎么办?

我相当确定你所指的价值是多重jiffies。 我记得你必须把它除以10的幂,然后你可以简单地把它转换成一个百分比,把它转换成一个速率(例如通过绘制它的石墨衍生物)