我在一家托管服务提供商处有一台 VPS。最近,我发现我的平均负载非常高。我有一个 2 核 VPS,平均负载可以高达 9 或 10,如下所示!
我最初以为这是因为我的 CPU/RAM 不够,但是,VPS 提供商告诉我,可能是我的 IO 负载很重(或者同一台专用机器上的其他 VPS 的 IO 负载)很重。
我没有办法证实这一说法。
无论如何,我可以检查 IO 的使用情况吗?我能知道 IO 使用率高是由于我的 VPS 还是同一台物理机器上共存的其他 VPS 造成的吗?
答案1
从您发布的屏幕截图中我可以看到您的 VPS 是基于 OpenVZ 容器的虚拟化。遗憾的是,由于基于容器的虚拟化的工作方式,您无法检查 IO 统计数据。您的主机说得对,IO 负载会反映在您的平均负载中,但这似乎很奇怪。通常情况下,磁盘 IO 不会导致您的平均负载过高,但 CPU 访问或负载才是问题的原因。
我假设您的主机为您提供了一个虚假的答案,以掩盖另一个客户端对该节点的大量过度使用/超卖或滥用。您的主机应该能够让您更好地了解高负载是由磁盘 IO 还是 CPU 引起的,如果他们不能,我建议您寻找新的提供商。(我在一家网络主机公司工作,日常工作是管理 OpenVZ 节点。)