Como saber se estou em um servidor XEN ou KVM?

3

Existe uma maneira de saber se estou em um servidor Linux XEN ou KVM? Razão que eu perguntei é que nada está no topo ainda estou vendo médias de carga alta bem depois de eu fazer tarefas e estou ficando pendura / picos quando eu faço tarefas simples

    
por Rachel Nark 18.05.2012 / 03:53

4 respostas

0

Se você tiver sudo privileges, poderá executar o seguinte comando para obter informações sobre o "hardware" em que o CentOS está sendo executado:

sudo lshw

Por exemplo, as primeiras linhas de saída em um dos meus computadores são:

description: Desktop Computer
product: Virtual Machine
vendor: Microsoft Corporation

Uma máquina virtual da Microsoft? Estou rodando no Hyper-V.

    
por 18.05.2012 / 04:02
1

Existe um código que pode detectar isto: link

Você também pode verificar o dmesg e o lspci.

Convidados Xen PV ou convidados Xen com drivers PV terão algo relacionado a xen no dmesg

link

dmesg | egrep -i 'xen | frente

    
por 20.05.2012 / 04:39
1
systemd-detect-virt

retorna em esta configuração do KVM do Ubuntu 18.04 :

kvm

e no meu host:

none

Veja também: link

Testado em um host do Ubuntu 18.04.

    
por 04.10.2018 / 16:54
0

lshw nem sempre está disponível nos servidores * nix. Sim, você pode instalá-lo, no entanto eu gosto de optar por coisas que eu recebo de graça na caixa. Descobri que, na maioria das vezes, dmidecode geralmente está disponível. Use isso em vez disso:

Curiosidade, lshw obtém algumas informações das entradas da tabela DMI e outras fontes para as informações fornecidas. Mas para esse propósito, apenas usando dmidecode é suficiente.

dmidecode -t system|grep 'Manufacturer\|Product'

Saída no servidor Dell:

Manufacturer: Dell Inc.
Product Name: PowerEdge C5220

Saída na VM do Virtualbox:

Manufacturer: innotek GmbH
Product Name: VirtualBox

Saída no KVM / QEMU:

Manufacturer: QEMU
Product Name: Standard PC (i440FX + PIIX, 1996)

Isso é ótimo para scripts que podem analisá-los para uma melhor identificação dos servidores ... mas se você usar o Chef em sua infraestrutura, poderá verificar o atributo do nó Virtualization -> system no servidor do chef.

    
por 10.09.2015 / 23:04