Qual VM precisa de mais recursos?

4

Eu tenho um servidor físico que executa 8 máquinas virtuais com virt-manager e kvm.

Como uma VM não é mais necessária, desejo fornecer mais recursos às máquinas virtuais restantes.

Estou procurando maneiras de me ajudar a descobrir:

Which VM does need more resources?

Com "recursos", quero dizer:

  • Número de CPUs
  • RAM disponível

Espaço em disco não é importante, há o suficiente.

Ambiente: hypervisor Linux, VMs Linux

    
por guettli 23.11.2015 / 15:03

3 respostas

4

Posso recomendar-lhe este artigo recente:

link

As ferramentas mencionadas são:

  • tempo de atividade (a média de carga é importante para você)

$ uptime
00:30:00 up 25 days, 6:28, 3 users, load average: 0,01, 0,02, 0,05

  • dmesg | cauda
  • vmstat 1
  • mpstat -P ALL 1
  • pidstat 1
  • iostat -XZ 1
  • free -m
  • sar -n DEV 1
  • sar -n TCP, ETCP 1
  • top

Também podemos adicionar ps .

Esses comandos precisam ser executados em cada VM.

Eu uso fluentemente htop em vez de top , o que é muito mais agradável.

No CentOS 7, você pode instalar o htop via:

# yum install htop

Se o repo EPEL não estiver presente ou o seu sistema:

# yum install epel-release

Para o gerenciamento da RAM, eu também coloco esse link bem conhecido: link

Além disso, se você seguir o link para o vídeo no artigo, você terá a lista das ferramentas e uma apresentação rápida de cada uma delas às 27:10 ( Linux Performance Tools, Brendan Gregg, parte 1 de 2 )

Espero que isso ajude! :)

    
por 03.12.2015 / 00:24
7

Para ver qual VM precisa de mais recursos, não basta examinar os dados em tempo real, como o que o virt-manager pode mostrar. Você também precisa de dados históricos, como a quantidade de recursos utilizada ao longo do tempo, a altura dos picos, etc. Para isso, você precisa de uma solução de monitoramento que possa armazenar e apresentar dados históricos. Muito poucos, com suporte ao libvirt, podem ser nomeados, mas você deve escolher um, não é um site de recomendação de produtos.

    
por 23.11.2015 / 19:46
2

O primeiro parágrafo da resposta do @stephanyDionysio é muito saliente. Provavelmente não há boas soluções genéricas aqui. Ferramentas como ele sugere podem ajudar a identificar candidatos à atenção, mas não acho que seja assim que você foca sua atenção.

Eu sugeriria que, em vez de começar pelo desempenho da VM, comece a partir de qual funcionalidade está incomodando seus usuários indo devagar, ou mesmo se não os incomodar está associado a muito tempo do usuário ou a outros custos comerciais para saber o que afeta o desempenho lá. Pode ser que recursos extras ajudem lá, ou pode ser que você encontre algo totalmente diferente que possa ser melhorado, mas foque nos bits em que isso faz uma grande diferença.

Embora não seja um bom exemplo em termos dos recursos que você tem (sendo principalmente restritos por E / S), considere algo como um processo de backup. Ele pode ficar agitado por horas, e ficar no topo das listas do que a máquina está trabalhando duro, mas torná-lo mais rápido não vai trazer muito benefício para seus usuários, a menos que seja tão lento que não seja concluído da noite para o dia. p>     

por 27.11.2015 / 15:23