发新话题
打印

查看 VPS 虚拟化技术的三种方法

查看 VPS 虚拟化技术的三种方法

硬件价格的下降与配置的不断提高无疑助推了虚拟化技术的普及,虚拟化技术的使得物理硬件的资源得到最大化的利用。VPS 即 Virtual Private Server 是虚拟化技术的一种表现形式。

当我们拿到一台 VPS 的时候,怎样才能知道它是基于哪种虚拟化技术的呢?本文介绍了三种方法。

方法一:向你的 IDC 进行咨询
方法二:通过 dmidecode 命令查看
方法三:使用 virt-what 命令查看
方法一:向你的 IDC 进行咨询
一般来说,IDC 也就是你的 VPS 服务商会在产品的介绍页面提到他的所使用的虚拟化技术。如果在产品的页面没有明确说明,也可以向服务商发邮件进行询问。

方法二:通过 Dmidecode 命令查看
这个方法只适用于 Linux 操作系统的 VPS 。具体做法是,在开通 VPS 之后,通过 SSH 登陆到 VPS ,并运行下面这个命令:

BashShell

dmidecode -s system-product-name
1
dmidecode -s system-product-name
我们可以根据命令运行的到的结果,来进行判断:

BashShell

#VMware Workstation
VMware Virtual Platform

#VirtualBox
VirtualBox

#Qemu with KVM
KVM

#Qemu (emulated)
Bochs
1
2
3
4
5
6
7
8
9
10
11
#VMware Workstation
VMware Virtual Platform

#VirtualBox
VirtualBox

#Qemu with KVM
KVM

#Qemu (emulated)
Bochs
如果以上均不是,那么可以试试下面这些命令:

BashShell

#这是微软的 VirtualPC
dmidecode | egrep -i 'manufacturer|product'
Manufacturer: Microsoft Corporation
Product Name: Virtual Machine

#这是 Virtuozzo ( OpenVZ 的商业版)
dmidecode
/dev/mem: Permission denied

#这是 Xen-HVM
dmidecode | grep -i domU
Product Name: HVM domU
1
2
3
4
5
6
7
8
9
10
11
12
#这是微软的 VirtualPC
dmidecode | egrep -i 'manufacturer|product'
Manufacturer: Microsoft Corporation
Product Name: Virtual Machine

#这是 Virtuozzo ( OpenVZ 的商业版)
dmidecode
/dev/mem: Permission denied

#这是 Xen-HVM
dmidecode | grep -i domU
Product Name: HVM domU
如果嫌方法二麻烦,那么就试试方法三吧!

方法三:使用 Virt-What 命令查看
virt-what 是专门用来检测自己是否运行在虚拟机中的一个工具。Ubuntu 用户通过 apt-get 安装这个工具。

BashShell

apt-get -y install virt-what
1
apt-get -y install virt-what
安装完毕后直接在 Shell 中运行 virt-what 便会对虚拟化技术进行检测。其他操作系统可以通过编译源码安装,这个是它的项目主页。

查看 VPS 虚拟化技术的三种方法

果仁在自己的 VPS 上运行了 virt-what 这个工具,结果显示我使用的是基于 KVM 的 VPS 。

值得注意的是,如果运行命令后什么都没显示,那么这很可能是一台物理服务器,而不是 VPS 。不过,也可能是为了避免被检测出来而做了一些修改,这在某些特定应用场景会用到,就不展开叙述了。

TOP

发新话题