1. 程式人生 > >如何判斷自己的VPS是那種虛擬技術實現的?

如何判斷自己的VPS是那種虛擬技術實現的?

指令 war window arc vsphere hyper-v .cn 當前 需要

我們知道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和Kvm了。

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

ubuntu(debian系):sudo apt-get install virt-what

virt-what是一個判斷當前環境所使用的虛擬技術的腳本,常見的虛擬技術基本上都能正常識別出來。

安裝好virt-what後,執行命令:sudo virt-what

根據返回的信息,即可判斷出當前VPS所使用的虛擬技術。

騰訊雲、UCLOUD雲、青雲都是基於KVM的,阿裏後面的也轉成KVM架構了,Linode也轉成KVM了(註明:非原創,轉載於互聯網,有刪減)

如何判斷自己的VPS是那種虛擬技術實現的?