如何理解CPU使用的细节

我有一个VPS服务器。 在CPU使用情况图中,我看到长时间的CPU使用率为50%,这与我的网站访问者图表无关: http : //c2n.me/iRJplq 。 我检查了大部分时间调用python脚本的fastcgi dispatcher占用了大部分cpu: http : //c2n.me/iRJqRD 。 我怀疑可能是同一个物理服务器上的其他用户使用了很多资源,是否有可能了解更多的细节,为什么进程开始消耗更多的CPU?

将strace附加到dispatch.fcgi并查看它们花费了大部分CPU时间( strace -p PID )。 你还应该在Python脚本中启用一些跟踪/分析来跟踪这个(如果他们有任何不错的日志function)。

VPS提供商不太可能将虚拟机的CPU使用率与同一台物理服务器上的其他虚拟机的CPU使用率相混合。