Код C / C ++
#include<cstdio>
int main(){
rename(Old,New);
}
Скомпилировать
Заменить Старый
и Новый
, используя кавычки \ "
и двойной обратный слеш \\
g ++ -O3 -o bin file.cpp -D Old = \ "\\ 0122016 \\ 0122016 / \" -D New = \ "new \"
Выполнить
./ bin
Чтобы изменить распределение 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)
Да, но только до максимального количества виртуальных ЦП в определении виртуальной машины. Увеличение максимального числа требует завершения работы.
Например, эта виртуальная машина имеет два виртуальных ЦП с максимальным числом 8. Если число превышает 8, требуется завершение работы.
<vcpu placement='static' current='2'>8</vcpu>