我从数百家互联网托管公司中的一家购买了 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 使用情况统计信息。