[libvirt] Ability to nice KVM processes

Daniel P. Berrange berrange at redhat.com
Tue Sep 9 21:29:21 UTC 2008

On Tue, Sep 09, 2008 at 10:23:59PM +0100, Henri Cook wrote:
> Hey all,
> I'd quite like the ability to nice my KVM process, on a home basis this
> stops my Windows VM locking up my linux desktop when it's under load (or
> at least limits it) and in a commercial setting it might be nice to
> offer CPU priority to other customers or company backup-services over
> customer VPS instances for example.
> How does it sound? Any thoughts?
> A quick chat in #virt revealed that a method for adding generic KVM
> options has been under discussion for ages - I thought i'd throw my two
> cents in, what about some sort of expression with variables like:

A method for adding arbitrary KVM options will never be merged in

> <cmdstring>{cmd} {options}</cmdstring> (default)
> for my nice proposition you could:
> <cmdstring>/usr/bin/nice {cmd} {options}</cmdstring>

The intent of libvirt is to provide APIs which can be used across all
hypervisors. Taking the 'nice' example, this is really a schedular
parameter. If we added ability to set 'nice -20' in the XML for KVM,
there is no way we could possibly implement this for Xen. 

So the goal is to find a consistent API representation. Fortunately we
do already have a 'schedular parameters' API in libvirt - we simply
need to decide how to implement this for KVM - a 'nice' setting is
certainly one schedular tunable we'd likely want to support.

So if someone wants to implenment the schedular parameters driver API
for KVM patches welcomed... 

|: Red Hat, Engineering, London   -o-   http://people.redhat.com/berrange/ :|
|: http://libvirt.org  -o-  http://virt-manager.org  -o-  http://ovirt.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505  -o-  F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|

More information about the libvir-list mailing list