Souci d'allocation CPU
This commit is contained in:
parent
6b2dd9fa88
commit
e72004f994
18
HowtoKVM.md
18
HowtoKVM.md
|
@ -1095,3 +1095,21 @@ Si votre VM a crashé et n'est pas "redémarrable" avec un message "Unable to cr
|
|||
|
||||
# systemctl reset-failed machine-qemu\\x2dfoo.scope
|
||||
~~~
|
||||
|
||||
### Souci d'allocation CPU
|
||||
|
||||
Admettons que vous avez sur l'hyperviseur 32 CPU (cores ou threads, qu'importe), vous affecter 32vCPU à une VM. Vous constatez que la VM ne peut monter qu'à 1600% d'utilisation, soit 16vCPU, et vous constatez un steal important (voir top, htop ou munin). Cela signifie en fait que la VM a démarré avec 32 vCPU, mais ceux-ci sont mappés seulement sur 16 CPU physique (le premier CPU avec 16 cores par exemple).
|
||||
|
||||
C'est un bug lié à libvirt, bug qui est bien connu et [corrigé](https://bugzilla.redhat.com/show_bug.cgi?id=1207257), cependant il impacte toujours le libvirt de Debian Jessie.
|
||||
|
||||
Pour corriger le souci à chaud, on peut faire les actions suivantes. Autoriser le CGroup de la machine à utiliser tous les CPU :
|
||||
|
||||
~~~
|
||||
# cgset -r cpuset.cpus=0-31 /machine.slice/machine-qemu\\x2d<NOMVM>.scope
|
||||
~~~
|
||||
|
||||
Mapper tous les vCPU sur les CPU physiques :
|
||||
|
||||
~~~
|
||||
# for i in {0..31}; do virsh vcpupin <NOMVM> $i $i; done
|
||||
~~~
|
Loading…
Reference in a new issue