So I'm running a VM somewhere and want to know what hypervisor the host is running. Any way to check whether it's running KVM or in a container?

The vm is running Ubuntu

  • This question should be removed because is a duplicate of the one above, which is more precise and with far more detailed responses. Sep 10 '20 at 21:47

Without external tools:

sudo dmidecode | grep -i -e manufacturer -e product -e vendor


sudo grep -i -e virtual -e vbox -e xen /var/log/dmesg  # or /var/log/kern.log

should give you enough to go on.

You can see checks for specific platforms in the ImVirt module.

  • This doesn't work, at least for xen. It shows the platform's specifications even in a vm.
    – Fake Name
    Feb 18 '19 at 5:07

Look at virt-what

stephenm@pc:~$ apt-cache search virt-what
virt-what - detect if we are running in a virtual machine

sudo apt-get install virt-what

sudo virt-what

  • This is how facter (puppet) determines the VM type.
    – jordanm
    Sep 18 '13 at 12:44
  • Simple and concise, this is the best answer for me. Sep 10 '20 at 21:44

Not the answer you're looking for? Browse other questions tagged or ask your own question.