在基于 KVM 的 VPS 上,我用来运行 Ubuntu 和各种 Web 服务,当数据库访问似乎比平时慢得多时,我每天都会遇到几次峰值。
有什么方法可以检查同一硬件上的其他 VPS 是否突然使用大量资源从而影响我的 VPS?
或者我的 VPS 完全忽略了它的外部环境,因此无法检测到那里发生的事情以及它如何影响我的 VPS?
答案1
是的,请查看顶部输出列“st”,表示“steal time”。摘自顶部手册页:
st——窃取时间虚拟机管理程序从该虚拟机“窃取”的用于其他任务(例如运行另一个虚拟机)的 CPU 数量。
例子:
顶部 - 20:11:38 启动 12 天,52 分钟,1 个用户,平均负载:0.14、0.11、0.08 任务:总计 76 个,1 个正在运行,75 个正在休眠,0 个已停止,0 个僵尸 CPU:2.9%us、2.0%sy、0.0%ni、90.2%id、0.0%wa、0.0%hi、0.0%si, 4.9%
也可以看看状态监测获取类似数据。
更新:关于侦察插件的讨论以及AWS如何处理该问题:
http://blog.scoutapp.com/articles/2013/07/25/understanding-cpu-steal-time-when-should-you-be-worried