热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何检测OpenVZVPS和XenVPS是否超售

今天不知道怎么回事,搜索一些VPS资源都出现一个“超售”、“Overselling”、“OVERSELL”这些对于我们选购VPS童鞋们来说是非常敏感的词语。然而能有几家VPS商敢说他自己没有“超售”??今天我终于得到了一个肯定的答案,那就是百分百销售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驱动程序使用,

推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 树莓派Linux基础(一):查看文件系统的命令行操作
    本文介绍了在树莓派上通过SSH服务使用命令行查看文件系统的操作,包括cd命令用于变更目录、pwd命令用于显示当前目录位置、ls命令用于显示文件和目录列表。详细讲解了这些命令的使用方法和注意事项。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 本文介绍了使用SSH免密登录的步骤,包括生成公私钥、传递公钥给被登录机、修改文件权限的操作。同时提醒用户注意私钥的传递方式,建议使用U盘等离线方式传递。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
author-avatar
mobiledu2502854877
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有