是否可以从虚拟机内部检查 OpenVZ *主机* 机器的 CPU 和 RAM 使用情况?

是否可以从虚拟机内部检查 OpenVZ *主机* 机器的 CPU 和 RAM 使用情况?

我从数百家互联网托管公司中的一家购买了 OpenVZ VPS。我花的钱不多,但最近性能很差。

他们显然超卖了,但我正在尝试确定超卖了多少。是否可以在 OpenVZ VPS 中检查主机的 CPU 使用率/内存使用率?

像“top”这样的命令似乎只显示了我特定 VPS 的使用情况,但“cat /proc/cpuinfo”显示了底层主机 CPU 的 cpuinfo

谢谢

答案1

您的虚拟机已被有效沙盒化。如果主机上没有专门向您提供信息,您将无法获取它。

编辑:另外,试试 linnode。对我来说,他们非常棒,是少数几家我没有任何抱怨的互联网公司之一 :-)

答案2

因为记忆free -m应该能完成这个工作。

您可以通过运行通常会占用 100% 的程序然后查看top该程序在给定时间内能够获取多少 CPU 时间来推断可用的 CPU 时间。

cat /proc/cpuinfo 您使用的处理器。OpenVZ 不模拟任何硬件。它只是使用真实硬件并在容器之间共享。OpenVZ 提供足够的隔离,使容器就像虚拟机一样。

从容器内部,您可以探索分配给您的低级资源:

less -S /proc/user_beancounters

这些值的解释如下:http://wiki.openvz.org/Proc/user_beancounters

但极限CPU 单元不存在。您将无法明确看到有多少 CPU 与其他人共享。

答案3

回复有点晚了,但我已经用 PHP 编写了一个程序,它可以显示服务器(包括共享主机)的 CPU 和 RAM 使用情况统计信息。

您可以在这里查看 -http://code.google.com/p/php-cpu-monitor/

相关内容