我使用的是 CentOS 6.6,我想将 kvm 虚拟机的 sched 方法设置为 FIFO,优先级为 1。首先,我使用 chrt 并收到错误:
chrt(): "failed to set pid XXX's policy"
我在这里找到: chrt(): 在一台机器上“无法设置 pid XXX 的策略”,但在其他机器上则不然 并使用
sudo service cgconfig stop
然后我可以使用 chrt 来设置它。
这里,https://libvirt.org/formatdomain.html#elementsCPUTuning,cpuune的vcpusched可以做到。但我的 libvirtd 版本是 0.10.2,并且从 1.2.13 开始提供 vcpusched。由于 libvirtd 可以提供此功能,因此我想我也可以手动执行此操作。
但在cgroup文件系统中,cpu | cpuset subdir, libvirt/qemu/$(domain)/vcpu0,我找不到调度策略。
那么,如果不停止cgroups来设置进程调度方法和优先级怎么办?