Изменить количество ЦП на живой Linux VM

Код C / C ++

#include<cstdio>

int main(){
 rename(Old,New);
}

Скомпилировать

Заменить Старый и Новый , используя кавычки \ " и двойной обратный слеш \\

g ++ -O3 -o bin file.cpp -D Old = \ "\\ 0122016 \\ 0122016 / \" -D New = \ "new \"

Выполнить

./ bin

1
23.03.2019, 16:24
2 ответа

Чтобы изменить распределение VCPU, выполните

sudo virsh setvcpus [vm_name] [num_vcpus] --current

Изнутри машины во время работы

sudo udevadm monitor -k

Вы увидите ряд сообщений, похожих на

KERNEL[836.518069] add      /devices/system/cpu/cpu4 (cpu)
KERNEL[836.518095] bind     /devices/system/cpu/cpu4 (cpu)
KERNEL[836.526936] add      /module/intel_rapl_perf (module)
KERNEL[836.534023] remove   /module/intel_rapl_perf (module)
KERNEL[836.561229] add      /module/intel_uncore (module)
KERNEL[836.568971] remove   /module/intel_uncore (module)
KERNEL[836.578821] add      /module/intel_cstate (module)
KERNEL[836.592990] remove   /module/intel_cstate (module)
KERNEL[836.603800] add      /module/intel_rapl (module)
KERNEL[836.604120] add      /devices/virtual/powercap/intel-rapl (powercap)
KERNEL[836.604967] remove   /devices/virtual/powercap/intel-rapl (powercap)
KERNEL[836.613034] remove   /module/intel_rapl (module)
0
27.01.2020, 23:41

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

Например, эта виртуальная машина имеет два виртуальных ЦП с максимальным числом 8. Если число превышает 8, требуется завершение работы.

  <vcpu placement='static' current='2'>8</vcpu>
1
27.01.2020, 23:41

Теги

Похожие вопросы