existe para saber se o seu servidor supostamente totalmente dedicado é realmente uma máquina virtualmente compartilhada por recursos? [duplicado]

5

por vezes sinto que o meu servidor não está a responder tão bem como seria de esperar (tenho um processador Intel (R) Xeon ™ CPU de 2.80GHz Quad Core), dado que, por exemplo, os comandos 'top' reportam uma carga baixa & lt ; 0,5, a CPU está quase completamente inativa ...

Talvez tenha problemas de conectividade com a Internet, por isso não sei se sou eu ou se é o próprio servidor.

Existe algum script de benchmarking (ou algo análogo) que eu possa executar e ver o desempenho real do servidor?

    
por arod 10.06.2010 / 00:55

5 respostas

7

O script virt-what identificará muitos tipos diferentes de hipervisores e tecnologias de contêiner. Ele é pré-empacotado para a maioria das principais distribuições do Linux (por exemplo, apt-get install virt-what ou yum install virt-what ) e sua saída é adequada para uso em scripts de shell. Ele executa corretamente sua detecção de dentro do convidado virtual.

Current types of virtualization detected:

  • hyperv Microsoft Hyper-V
  • kvm Linux Kernel Virtual Machine (KVM)
  • lxc Linux Containers
  • openvz OpenVZ or Virtuozzo
  • powervm_lx86 IBM PowerVM Lx86 Linux/x86 emulator
  • qemu QEMU (unaccelerated)
  • uml User-Mode Linux (UML)
  • virtage Hitachi Virtualization Manager (HVM) Virtage LPAR
  • virtualbox VirtualBox
  • virtualpc Microsoft VirtualPC
  • vmware VMware
  • xen Xen
  • xen-dom0 Xen dom0 (privileged domain)
  • xen-domU Xen domU (paravirtualized guest domain)
  • xen-hvm Xen guest fully virtualized (HVM)

A ferramenta Marionete facter usa virt-what internamente para determinar o tipo de virtualização em uso, portanto, se você estiver usando o Puppet, já terá isso instalado.

    
por 04.12.2013 / 20:24
6

No Linux, é possível procurar sinais de virtualização tell-tale dependendo do tipo de hipervisor usado. Normalmente, você pode começar procurando em /proc/cpuinfo pelo tipo de CPU. Alguns hipervisores relatam tipos de CPU fake como "QEMU Virtual CPU". Se estiver executando o VZ, você poderá encontrar /proc/user_beancounters que relatam o uso de recursos. Com o Xen, você encontrará um diretório /proc/xen .

Então, é possível adivinhar se você está executando sob algum tipo de virtualização.

    
por 10.06.2010 / 03:04
3

Se você pode executar scripts perl (dependendo do seu sistema operacional), há um chamado imvirt que pode detectar muito poucos com base em várias informações do sistema ( /proc/cpuinfo , dmidecode , etc.) - parece que você está no Ubuntu, então existem pacotes para Jaunty, Karmic e Lucid, ou você pode pegá-lo de < href="http://sourceforge.net/projects/imvirt/files/"> Sourceforge .

    
por 10.06.2010 / 08:17
1

Há coisas que foram analisadas pelas empresas de antivírus para detecção de variantes do vírus da pílula azul.

Basicamente, é extremamente difícil para uma VM corresponder ao relógio de tempo real com os contadores da CPU. Se você tiver acesso para instalar um driver, você deve ser capaz de colocar o sistema em nenhuma interrupção e assistir os contadores. Se você tem um sistema virtualizado, então o seu relógio irá derivar em pedaços quando a VM for desligada pelo hipervisor (o que é supostamente impossível com base no bit de interrupção).

    
por 10.06.2010 / 01:17
0

Procure por roube ciclos de CPU . Você pode obter isso no topo, por exemplo. "Se a sua VM exibir um alto percentual no topo (tempo de furto), isso significa que os ciclos da CPU estão sendo retirados da sua VM para servir a outros propósitos."

    
por 16.12.2013 / 06:42