GNU/Linux >> Linux の 問題 >  >> Linux

Linux – SystemdのすべてのデーモンにデフォルトのCPUアフィニティを設定するにはどうすればよいですか?

特定のサービスを除いて、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を参照) 。

残念。

ただし、ケースはクローズされています。


Linux
  1. Linux –ディレクトリ内のすべてのフォルダ/ファイルにデフォルトのファイル権限を設定するにはどうすればよいですか?

  2. Linux – Linuxでプロセスのプロセッサ親和性を設定するにはどうすればよいですか?

  3. Centos – / usr / lib / systemd/systemと/etc/ systemd / systemの違いは何ですか?

  1. CentOS/RHEL 7 で SYSTEMD プロセスの CPU アフィニティを設定する方法

  2. Linux で C または C++ からプロセスの CPU アフィニティを設定する方法は?

  3. 私のLinuxシステムの下で全員に環境変数を設定する方法は?

  1. 新しい irssi 接続にデフォルトのニックネームを設定するにはどうすればよいですか?

  2. Linux のプロセスごとの swapiness を設定するには?

  3. cron の代わりに systemd タイマーを使用する