
私はCentOS 6.6を使用しており、kvm仮想マシンのschedメソッドを優先順位1のFIFOに設定したいと思います。まず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で、vcpuschedは1.2.13から提供されています。 libvirtdはこの機能を提供しているので、手動で実行することもできると思いました。
ただし、cgroupファイルシステム、cpu | cpuset subdir、libvirt/qemu/$(domain)/vcpu0 で予約ポリシーが見つかりません。
それでは、プロセスのスケジュール方法と優先順位を設定するためにcgroupを停止しないとどうなりますか?