我有一台 VPS 服务器。在 CPU 使用率图表中,我看到 CPU 使用率长时间处于 50% 状态,这与我的网站访客图表无关:http://c2n.me/iRJplq。我检查了 top 并且大多数时候调用 python 脚本的 fastcgi 调度程序占用了大部分的 CPU:http://c2n.me/iRJqRD。我怀疑同一物理服务器上的其他用户可能也大量使用资源,是否可以更详细地了解为什么进程开始消耗更多的 CPU?
答案1
将 strace 附加到 dispatch.fcgi 并查看它们在哪里花费了最多的 CPU 时间(strace -p PID
)。您还应该在 Python 脚本中启用一些跟踪/分析来跟踪这一点(如果它们有任何合适的日志记录功能)。
您的 VPS 提供商不太可能将您的虚拟机的 CPU 使用率与同一物理服务器中其他机器的 CPU 使用率混合在一起。