Назад | Перейти на главную страницу

Стабилизируйте использование ЦП для виртуальной машины KVM

Я запускаю здесь Ubuntu 16.04 как KVM Host. В виртуальной машине работает Windows с критическим по времени процессом (UDP Video Stream)

Иногда, когда на хосте выполняется другой процесс, на какое-то время он влияет на использование ЦП виртуальной машины, так что я получаю короткую ошибку в моем потоке.

Я играю с Ренис (-10), ionice и chrt (-r -p 70), но это оказывает лишь небольшое влияние. Похоже, планировщику ЦП нужен короткий момент, чтобы установить приоритеты, а этот момент слишком длинный. Но сейчас нет, я не эксперт по ядру.

У моих виртуальных машин не больше ядер ЦП, чем у моего хоста, на самом деле осталось два, а средняя загрузка ЦП составляет около 20%. На хосте также работают DHCP, DNS, spuid / squidguard и некоторые crons, но все они не имеют большого использования процессора. Я также могу смоделировать ошибку, например, с помощью параметра stress -c 6.

Есть ли способ стабилизировать использование ЦП для виртуальной машины?

Я думал о закреплении процессора, но некоторые люди этого не рекомендуют.

Версия KVM - 2.5, а в Windows все драйверы virtio - новые.