kvm o processo tem uma pegada de memória muito grande no host

4

Estou usando o último quantum do ubuntu e inicio um convidado kvm que deve ter 2048 MB de memória. Agora, depois de algumas horas, posso ver que o processo de kvm deste convidado é de cerca de 2700 MB, então 700 MB a mais do que o convidado deve ser capaz de consumir. Quero dizer, uma pequena sobrecarga como 1% seria ok, mas não 30% ?!

root      8631 74.0 22.2 4767484 2752336 ?     Sl   Nov07 512:58 kvm -cpu kvm64 -smp sockets=1,cores=2 -cpu kvm64 -m 2048 -device virtio-blk-pci,drive=drive-virtio0,id=virtio0,bus=pci.0,addr=0xa,bootindex=100 -drive file=rbd:data/vm-disk-1,if=none,id=drive-virtio0,cache=writeback,aio=native -device virtio-net-pci,netdev=net0,bus=pci.0,addr=0x12,id=net0,mac=02:7a:86:e6:1a:6c,bootindex=200 -netdev type=tap,id=net0,vhost=on -usbdevice tablet -nodefaults -enable-kvm -daemonize -boot menu=on -vga cirrus
root      8694  0.0  0.0      0     0 ?        S    Nov07   0:00 [kvm-pit/8631]

Como isso é possível e como evitá-lo?

    
por gucki 08.11.2012 / 10:01

2 respostas

1

Você pode usar o dispositivo de balão virtio para tentar retornar a memória ao sistema, mas isso só ajuda se o sistema operacional convidado não estiver usando toda a sua memória

O KVM precisa de alguma memória para ser executado, mas acredito que muito disso será perdido após algum tempo

Além disso, se você acabar executando muitas VMs similares, certifique-se de ter a mesma fusão de páginas do Linux ativada. Isso permitirá que a memória de VMs semelhantes seja compartilhada; leva mais uso da CPU, mas vale a pena com muitas VMs. Eu acho que isso é agora por padrão no Ubuntu

    
por 07.05.2014 / 15:42
0

Um possível problema pode ser o uso de cache = writeback em sua unidade. que pode comer parte da sua memória para além da memória usada pelo convidado.

Ainda não houve tempo para verificar se este é o caso, mas é um palpite.

    
por 08.11.2012 / 10:47