在 Linux 系统中,我们可以使用一些方法来确定系统当前是运行在虚拟机还是物理机上。下面将介绍几种常用的方法。
-
检查 /sys/class/dmi/id/product_name 文件:
在虚拟机中,该文件通常会显示虚拟机的品牌和型号信息,如 “VirtualBox”、“VMware Virtual Platform” 等。而在物理机上,该文件通常会显示硬件制造商的信息,如 “Dell Inc.”、“Hewlett-Packard” 等。我们可以通过读取该文件的内容来判断系统的类型。cat /sys/class/dmi/id/product_name ``` 如果输出结果包含类似于 "VirtualBox" 或 "VMware Virtual Platform" 的字符串,那么系统是运行在虚拟机上。如果输出结果显示硬件制造商的信息,那么系统是运行在物理机上。
-
检查 CPU 信息:
在虚拟机中,CPU 信息通常会显示虚拟化技术,如 “QEMU Virtual CPU”、“Intel® Core™ i7-8700 CPU @ 3.20GHz” 等。而