是否可以在其 systemd 服務單元檔案中為特定進程設定 CPUAffinity=0 ?

是否可以在其 systemd 服務單元檔案中為特定進程設定 CPUAffinity=0 ?

是否可以在其 systemd 服務單元檔案中為特定進程(假設為 httpd.service)設定 CPUAffinity=0 ?

答案1

預設 CPU 關聯性遮罩CPUAffinity=0,24,48,72適用於 systemd 管理的所有服務,但您可以為每個單元設定自己的關聯性設定。

若要為 systemd 服務設定 CPU 關聯掩碼,請使用CPUAffinity單元檔案選項:

  1. 檢查您選擇的服務中 CPUAffinity 單元檔案選項的值:

$ systemctl show --property CPUAffinity <service name>

  1. 作為 root,將所需的值設定為關聯遮罩(如“0”):

systemctl set-property <service name> CPUAffinity=0

  1. 重新啟動服務

systemctl restart <service name>

相關內容