【发布时间】:2009-11-04 21:45:34
【问题描述】:
在 VM 中,操作系统提供的实时调度往往不可靠。对于我的应用程序,我希望能够检测我是否在 VM 上运行(仅限 Linux)。
所以我正在寻找一种很好的方法来检测(用 C 语言)我是否处于虚拟化环境中。根据所使用的 VM,似乎使用了各种 DMI 和 CPUID 字符串。不过,我主要对通用方式感兴趣。
有人有什么想法吗?
【问题讨论】:
-
只有启发式存在。接受它并继续前进。
-
这里也是我今天发现的一个 Ubuntu 包。它被称为 imvirt。在micky.ibh.net/~liske/imvirt.html 看看它。认为它可能会有所帮助,尽管它在 PERL 中。
标签: c linux virtual-machine vmware kvm