如何检测OpenVZ VPS和Xen VPS是否超售

今天不知道怎么回事,搜索一些VPS资源都出现一个“超售”、“Overselling”、“OVERSELL”这些对于我们选购VPS童鞋们来说是非常

敏感的词语。然而能有几家VPS商敢说他自己没有“超售”??今天我终于得到了一个肯定的答案,那就是百分百销售VPS的主机商

都有“超售”的现象,不管你是OpenVZ还是Xen环境,没有“超不超售”的问题,只是是否严重而已,如果严重的话那就是变成了

“OVERLOAD”了,也就是服务器超载。所以,大家购买的时候不要心里报着有地方购买到没有超售的便宜的VPS。那是不可能的。

没有超售的VPS一般一个月的价格都可能是你便宜的VPS的半年或者一年的价格。

查看OpenVZ VPS的超售方法:

进入linux的共享内存目录:

cd /dev/shm

创建100MB的文件:

dd if=/dev/zero of=./memtest bs=1M count=100

查看内存:
free -m
可以看到内存使用增长了100MB。
只要不超过提供商的内存配额,
不断调大创建文件命令中的count值,
可以看到内存的增长,
假如在承诺内存内机子就挂彩就是超售非常严重了。
结束的时候输入:
rm ./memtest
其他:
查看CPU信息:
cat /proc/cpuinfo
磁盘IO测试命令

dd if=/dev/zero of=test bs=64k count=512 oflag=dsync

端口速度测试

wget http://cachefly.cachefly.net/100mb.test

1)查看进程内存占用
top
2)查看CPU信息
cat /proc/cpuinfo
3)磁盘IO测试命令

dd if=/dev/zero of=test bs=64k count=4k oflag=dsync

4)端口速度测试

wget http://cachefly.cachefly.net/100mb.test

5)查看Inode
df -i
6)内存超售检查
进入linux的共享内存目录:
cd /dev/shm
创建100MB的文件:

dd if=/dev/zero of=./memtest bs=1M count=100

查看内存:
free -m
结束的时候输入:
rm ./memtest
查看Xen VPS的超售方法:

以前购买了一个512MB内存的Xen VPS
价格也便宜。所以,我登录并检查了多少内存。
运行

# free
total used free shared buffers cached
Mem: 543776 535360 8416 0 66516 130504
-/+ buffers/cache: 338340 205436
Swap: 1048568 136 1048432

330MB的内存已经用于我新的Xen的VPS。”让我们来看看哪些进程正在运行

# ps aux

root 204 0.0 0.1 17028 780 ? S Oct27 0:00 upstart-udev-bridge –daemon
102 356 0.0 0.1 23548 1080 ? Ss Oct27 0:00 dbus-daemon –system –fork
root 431 0.0 0.1 21068 788 ? Ss Oct27 0:00 cron
root 3110 0.0 0.5 253832 2992 ? Sl Oct28 0:00 /usr/sbin/console-kit-daemon –no-daemon
root 11037 0.0 0.1 49256 1012 ? Ss Oct28 0:00 /usr/sbin/sshd
root 15427 0.0 0.1 12520 772 ? S Oct28 0:00 /usr/sbin/syslogd –no-forward
root 31231 0.0 0.0 16748 436 ? Ss Nov12 0:00 udevd –daemon
root 5716 0.0 0.6 79100 3772 ? Ss 01:02 0:00 sshd: root@pts/0
root 5731 0.0 0.3 19400 2148 pts/0 Ss 01:02 0:00 -bash
root 5782 0.0 0.1 6072 724 ? Ss 01:08 0:00 /sbin/getty -8 38400 hvc0
root 5783 0.0 0.2 15248 1172 pts/0 R+ 01:08 0:00 ps –sort=start_time uax

没有什么内存在VPS上运行。 SSH服务器,syslogd的,cron
那么,我没有使用的内存为什么330MB消失?
让我们进一步的挖掘之前,我们得出这个认证。
你可以肯定出答案:该Xen的VPS的内存存在于超售行为。这东西是好多年来很多人都知道,它使用一个称为“ ballooning”的技术。
基本上是一个特殊的Linux内核驱动程序安装在您的系统 – “balloon driver”。
当dom0的(在Xen服务器/管理程序)需要更多的内存,并希望要求从(domU)客户的VPS,它会要求客人VPS的“balloon driver”充当本身
- 通过询问其Linux内核的一些内存。内核内存分配将被要求到该VPS系统可用的内存,并且不能调出到交换。
主机一旦膨胀的消耗内存,然后将其传递给dom0/hypervisor用于其他地方(例如建立一个新的VPS)。
因此,你的VPS的“总内存”将保持不变,但将在“内存使用”大增加,一大块已经被内核balloon driver驱动程序使用,
转载请注明原文地址:http://www.server110.com/openvz/201403/8184.html

版权声明:
作者:WangGaoli
链接:https://wanggaoli.com/2914.html
来源:王高利的个人博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>