如何一键检测VPS是Openvz还是KVM还是Xen

我们知道VPS的虚拟技术有许多种,如Openvz、Xen、VMware vSphere、Hyper-V、KVM及Xen的HVM与PV等。在Xen中pv是半虚拟化,hvm是全虚拟化,pv只能用于linux内核的系统,hvm可以虚拟所有常见操作系统(Linux+windows),理论效率比pv略低,另外hvm需要cpu虚拟化指令支持,pv无此要求。而Openvz是一个类似于Linux-VServer的操作系级全虚拟化解决方案,目前基于Xen和Openvz的VPS服务商比较多。
那么如何判断买到的是哪种虚拟技术的VPS呢?价格上,Openvz一般比Xen便宜得多,但稳定性和用途范围就不及Xen了。要了花了Xen的钱却买了Openvz的VPS岂不是很冤。

1、通过系统目录判断
执行命令:

ls -al /proc

一般Openvz的话,则会有vz目录,Xen的话则会有xen目录。

2、通过网卡信息判断
执行命令:

ifconfig

一般Openvz的话,则会有venet0或venet0:x网卡标识,Xen的话一般则是eth0。

3、通过VPS控制面板判断
流行的VPS面板包括SolusVM、vePortal等,会显示具体的虚拟技术。

4、通过virt-what命令判断
CentOS或RedHat系统的话,执行命令:

yum install -y virt-what

Ub、Ded系统的话,执行命令:

apt install virt-what

执行:

virt-what

virt-what是一个判断当前环境所使用的虚拟技术的脚本,常见的虚拟技术基本上都能正常识别出来。
安装好virt-what后,执行命令:

virt-what

根据返回的信息,即可判断出当前VPS所使用的虚拟技术。

发表评论