詳解3種區(qū)別Linux服務(wù)器是物理機或者虛擬機的方法
因為公司大部分服務(wù)器位于VMware上,也有小部分系統(tǒng)部署在物理機上面。領(lǐng)導要求統(tǒng)計一下VMware和物理機上服務(wù)器的數(shù)量,這里提供3個方法。以下基于centos系統(tǒng)進行測試。
1. 命令vir-what檢測
- # virt-what
如果Linux服務(wù)器位于VMware上面,那么這個命令會輸出vmware信息,如果是物理機,則沒有任何輸出信息。
2. dmesg |grep VMware命令檢測
這里是根據(jù)VMware虛擬機的PCI 總線上接駁的一些設(shè)備都有VMware字眼;磁盤名有VMware Virtual disk等字樣,以及驅(qū)動有VMware字樣,如上所示。如果是物理機的話,會沒有相關(guān)輸出信息。如下所示:
3. 檢測VMwaretools進程
注意這個方法可能失靈,因為有些虛擬機上可能沒有安裝VMware Tools工具
- #ps -ef | grep vmtoolsd