即使进程明确运行,进程的CPU利用率秒数不会增加,这是什么意思?

在Ubuntu 12.04系统上,我正在运行redis。 我们的监视看着redis进程,并抓住/ proc / pid / stats中的CPU利用率。 大。

几十秒钟,这个数字根本不增加,然后突然增加了几千。 它继续以这种方式爆发。

在不增加的时候,redis的响应速度非常快,报告已经完成了数百个操作。 很明显,它正在计划和运行。

(更新:对我们来说,它似乎只发生在我们的Ubuntu 3.13.0-48系统上,运行类似服务的内核3.5.x的系统没有遇到这个问题)。

这种方式(用户和系统)的使用方式是什么意思? 有什么可以设置纠正吗?

我假设你正在查看包含subprocess使用的CPU时间的stat中的一个条目。 如果是这样,在时代(2)手册页说明这一点…

等待(2)或waitpid(2)返回其进程ID的时间被join终止subprocess(及其subprocess)。