第一种方式:dmesg命令
[root@nshqae01adm03 ~]# dmesg | grep -i hypervisor
[ 0.000000] Hypervisor detected: Xen PV
[ 1.115297] VPMU disabled by hypervisor.
在我的机器上 dmesg也是能够用来判断一个机器是虚拟机还是实体机的
第二种方式:lscpu命令
如果lscpu命令输出中出现Hypervisor vendor: KVM则表示是虚拟机,而出现Virtualization: VT-x则表示是实体机。
[root@nshqae01adm03 ~]# lscpu | grep -i ‘hypervisor vendor’
Hypervisor vendor: Xen
在我的linux机器上通过lscpu是能够判断出是实体机还是虚拟机的
第三种方式:systemd-detect-virt命令
systemd-detect-virt这个命令也无法判断出是否是虚拟机还是实体机
第四种方式:dmidecode命令
dmidecode -t 1
从我的节点上来判断的话 这个dmidecode命令无法判断是虚拟机还是实体机