第一种方式: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命令无法判断是虚拟机还是实体机