Czy istnieje sposób na określenie, czy korzystam z serwera linuksowego XEN lub KVM? Powód, dla którego zapytałem, czy nic nie jest na topie, ale widzę średnie obciążenia na wysokim poziomie po tym, jak wykonuję zadania i otrzymuję zawieszanie się / skoki podczas wykonywania prostych zadań
3
Istnieje kod, który może to wykryć: http://ivanlef0u.fr/repo/windoz/rootkit/invisiblethings/redpill.html
Możesz także sprawdzić dmesg i lspci.
Goście Xen PV lub goście Xen ze sterownikami PV będą mieli coś związanego z xen w dmesg
http://wiki.xen.org/wiki/Xen_Linux_PV_on_HVM_drivers#Verifying_Xen_Linux_PVHVM_drivers_are_using_optimizations
dmesg | egrep -i 'xen | front
źródło
wraca na ta konfiguracja Ubuntu 18.04 KVM :
i na moim gospodarzu:
Zobacz też: https://unix.stackexchange.com/questions/89714/easy-way-to-determine-virtualization-technology
Przetestowany na hoście Ubuntu 18.04.
źródło
lshw
nie zawsze jest dostępny na serwerach * nix. Tak, możesz go zainstalować, jednak lubię wybierać rzeczy, które otrzymuję za darmo na pudełku. Znalazłem to w większościdmidecode
jest zazwyczaj dostępny. Użyj tego zamiast:Śmieszny fakt,
lshw
pobiera informacje z wpisów w tabeli DMI i innych źródeł informacji, które dostarcza. Ale w tym celu, po prostu używającdmidecode
jest wystarczający.Dane wyjściowe na serwerze Dell:
Dane wyjściowe na Virtualbox VM:
Wyjście na KVM / QEMU:
Jest to idealne rozwiązanie dla skryptów, które mogą je analizować w celu lepszej identyfikacji serwerów ... ale jeśli używasz Chef w swojej infrastrukturze, możesz sprawdzić atrybut węzła
Virtualization -> system
na serwerze szefa kuchni.źródło
Standard PC (i440FX + PIIX , 1996)
.