特定のサービスを除いて、systemdによって管理されるすべてのデーモンにデフォルトのCPUアフィニティを設定する必要があります。
/etc/systemd/system/myname.service.d/scheduler.conf
でサービスのCPUアフィニティを設定します 正常に動作するので、サービスアフィニティをたとえばコア2〜11に設定し、システムの残りの部分をコア0〜1で動作させることができると思いました。
できないようです。
/etc/systemd/system.conf.d/default.conf
を試しました /etc/systemd/system.conf
も変更しました 。
すべてのデーモン(私のものを除く)は、許可されたすべてのCPUで起動します。
オーバーライド/etc/systemd/system/*.service.d
を設定するのは面倒すぎるようです お互いのシステムサービスの構成ファイル。
systemdバージョンは215(Debian Jessieから)
更新:/etc/systemd/system.conf
に再度アクセスしました CPUコアリストのスペルを間違えたことがわかりました。もう少し実験してみたところ、/etc/systemd/system.conf
でデフォルトのCPUアフィニティを設定できますが 、/etc/systemd/system.conf.d/
の設定 効果がないようです。
この設定を/etc/systemd/system.conf.d/scheduler.conf
に保持したいと思います 艦隊全体がansibleによって管理されているため。 githubでセクション([Manager]
)を含むいくつかの例を見つけました )行がありませんが、これは私にとっても機能しません。ドキュメントには、/etc/systemd/system.conf.d
が明確に記載されています 。何が恋しいですか?
承認された回答:
わかりました。どうやらJessieのv215は/etc/systemd/system.conf.d
をサポートしていません まったく(src/core/main.c:parse_config_file
を参照) 。
残念。
ただし、ケースはクローズされています。