Você pode usar o top, o htop, o vmstat, o dstat, o iotop ... e também pode ler as informações do / proc // stats, etc.
Estou desenvolvendo um agendador para executar VMs no KVM. O agendamento tem um excesso de comprometimento de recursos, como memória e CPU. Para isso, preciso de uma ferramenta de monitoramento baseada em CLI que me mantém fornecendo informações sobre o uso de recursos de cada VM, porque pode ser que, devido ao provisionamento excessivo de recursos, as VMs em um determinado host estejam executando muito lentamente, dependendo os benchmarks / programas que cada VM está executando e, em seguida, preciso migrar uma VM para outro host e assim por diante.
Eu olhei para ferramentas baseadas em libvirt como coleções, MUNIN, Nagios-vert, etc. ( link ) olhou para o utilitário do Ubuntu perf-kvm ( link )
Eu quero perguntar qual base de CLI seria recomendada pela comunidade para que eu possa fazer um agendador automatizado que cuide da situação acima.
Você pode usar o top, o htop, o vmstat, o dstat, o iotop ... e também pode ler as informações do / proc // stats, etc.
Algo como:
Algumas coisas precisam ser feitas no sistema operacional convidado e, para isso, você deve usar um agente convidado. Existem vários já disponíveis - basta olhar oVirt.org para exemplos. BTW, talvez seria melhor se você contribuir para melhorar o agendador no oVirt.org e se juntar ao projeto em vez de reinventar a roda?
De qualquer forma, algumas estatísticas não podem ser coletadas por meios padrão, como o uso de iops por processo, em vez de por dispositivo de bloco, e para isso você precisa de systemtap. Uma maneira legal de agregar as informações antes de analisá-las é coletada