https://blog.csdn.net/qq_32262243/article/details/132571117

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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐