systemd サービス ユニット ファイル内の特定のプロセス (httpd.service など) に対して CPUAffinity=0 を設定することは可能ですか?
答え1
デフォルトの CPU アフィニティ マスクはCPUAffinity=0,24,48,72
systemd によって管理されるすべてのサービスに適用されますが、ユニットごとに独自のアフィニティ設定を設定できます。
systemd サービスの CPU アフィニティ マスクを設定するには、CPUAffinity
ユニット ファイル オプションを使用します。
- 選択したサービスの CPUAffinity ユニット ファイル オプションの値を確認します。
$ systemctl show --property CPUAffinity <service name>
- ルートとして、アフィニティ マスクとして必要な値 (「0」など) を設定します。
systemctl set-property <service name> CPUAffinity=0
- サービスを再起動する
systemctl restart <service name>