Op m'n Debian Squeeze server heb ik KVM draaien met 2 Debian Squeeze guests. Deze guests genereren echter beide ca 8% load op de host terwijl ze idle zijn:
(100% - 8% (kvm guest) - 8% (kvm guest) - 9% (overig) = 75%)
Op deze manier worden CPU cycles wel erg rap verspild wat ten koste gaat van de zuinigheid van de totale setup.
Ik heb al gekeken naar de kernel timer instellingen zoals gesuggereerd in diverse bronnen. Voor zover ik na kan gaan draaien de guests een tickless kernel:
Dit brengt me op een punt dat ik geen concrete acties zie om de load te verlagen per idle VM.
Iemand die nog wel mogelijkheden ziet? Of is dit echt normaal met KVM virtualisatie?
code:
1
2
3
4
5
6
7
| Cpu(s): 12.6%us, 11.6%sy, 0.0%ni, 75.5%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st Mem: 3802700k total, 3559472k used, 243228k free, 862312k buffers Swap: 9767480k total, 911860k used, 8855620k free, 716644k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 18958 libvirt- 20 0 364m 102m 4436 R 17 2.8 2:25.02 kvm 18386 libvirt- 20 0 485m 117m 4420 R 17 3.2 3:11.47 kvm |
(100% - 8% (kvm guest) - 8% (kvm guest) - 9% (overig) = 75%)
Op deze manier worden CPU cycles wel erg rap verspild wat ten koste gaat van de zuinigheid van de totale setup.
Ik heb al gekeken naar de kernel timer instellingen zoals gesuggereerd in diverse bronnen. Voor zover ik na kan gaan draaien de guests een tickless kernel:
code:
1
2
3
4
5
| paul@webmail:~$ cat /proc/interrupts |grep timer ; sleep 10; cat /proc/interrupts |grep timer 0: 35 IO-APIC-edge timer LOC: 509828 Local timer interrupts 0: 35 IO-APIC-edge timer LOC: 509999 Local timer interrupts |
Dit brengt me op een punt dat ik geen concrete acties zie om de load te verlagen per idle VM.
Iemand die nog wel mogelijkheden ziet? Of is dit echt normaal met KVM virtualisatie?