Re: Memory under KVM?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sun December 13 2009, rek2 wrote:
> Hi Thanks for the responses, but look:
> PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
> /usr/bin/kvm -S -M pc-0.11 -m 1024 -smp 1 -name vm_hsci -uuid
> 52ed4c7c-65e4-325e-0f96-87a5be6d854c -monitor
> unix:/var/run/libvirt/qemu/vm_hsci.monitor,server,nowait -boot c -drive
> file=/var/kvm_images/vm_hsci.img,if=virtio,index=0,boot=on -net
> nic,macaddr=00:16:36:5b:c4:e2,vlan=0,name=nic.0 -net
> tap,fd=16,vlan=0,name=tap.0 -serial pty -parallel none -usb -vnc
> 127.0.0.1:0 -k en-us -vga cirrus -soundhw es1370
> 
> I have -m 1ith 1024 right?
> but if I do a top:
> 1214m 364m 3360 S    0  4.5  46:55.24 kvm
> 
> so is clearly above -m
> what could be the issue?
> Thanks

VIRT includes a lot of shared memory, so it's not a very useful number to 
look at when trying to gauge how much memory a process is using.

> 
> is using 1214 at this moment sometimes it goes up a lot more..
> 
> On 12/13/09 11:41 AM, Thomas Fjellstrom wrote:
> > On Sun December 13 2009, Avi Kivity wrote:
> >> On 12/12/2009 10:37 PM, Thomas Fjellstrom wrote:
> >>> I have the opposite happen, when a VM is started, RES is usually
> >>> lower than -m, which I find slightly odd. But makes sense if qemu/kvm
> >>> don't actually allocate memory from the host till its requested the
> >>> first time
> >>
> >> That is the case.
> >>
> >>> (if only it
> >>> would return some of it afterwards, it would be even better).
> >>
> >> Use the balloon driver to return memory to the host.
> >
> > Will it actually just free the memory and leave the total memory size
> > in the VM alone? Last I checked it would just decrease the total memory
> > size, which isn't that useful. Sometimes it needs more ram, so its
> > given 512M ram, but most of the time can live on 100M or so.
> >
> >>> I just fully shut down and restarted on of my vms, which is set to
> >>> use 128-256 MB ram max. RES is like 72MB on start, and VIRT is 454M.
> >>> RES generally gets up around 120MB ram when its doing something.
> >>>
> >>> One thing I do find a little odd is one of my VMs which is allocated
> >>> 512MB ram, has a VIRT of 826MB ram. I didn't realize that qemu had so
> >>> many lib dependencies.
> >>
> >> It's not just libraries, it's mostly glibc malloc() allocating huge
> >> pools per thread, as well as large thread stacks.
> >>
> >>> Due to kvm not supporting giving memory back, besides by
> >>> swapping large portions of unused guest ram, my host currently has
> >>> over 1G used swap. Not particularly happy with that, but it doesn't
> >>> seem to effect performance too much (except that it generally likes
> >>> to swap host processes first, guest performance is decent, but host,
> >>> not so much).
> >>
> >> The Linux vm prefers anonymous memory, so guests do get an advantage.
> >
> > I think the only thing I'd like to have now is automatic memory return,
> > much like vmware server has. It doesn't change what the guest VM sees,
> > it just flushes the unused ram back to the host.
> 
> --
> To unsubscribe from this list: send the line "unsubscribe kvm" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 


-- 
Thomas Fjellstrom
tfjellstrom@xxxxxxx
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux