![是否可以在 systemd 服务单元文件中为特定进程设置 CPUAffinity=0?](https://linux22.com/image/788824/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%9C%A8%20systemd%20%E6%9C%8D%E5%8A%A1%E5%8D%95%E5%85%83%E6%96%87%E4%BB%B6%E4%B8%AD%E4%B8%BA%E7%89%B9%E5%AE%9A%E8%BF%9B%E7%A8%8B%E8%AE%BE%E7%BD%AE%20CPUAffinity%3D0%EF%BC%9F.png)
是否可以在其 systemd 服务单元文件中为特定进程(比如说 httpd.service)设置 CPUAffinity=0?
答案1
默认的 CPU 亲和性掩码CPUAffinity=0,24,48,72
适用于 systemd 管理的所有服务,但您可以为每个单元设置自己的亲和性设置。
要为 systemd 服务设置 CPU 亲和性掩码,请使用CPUAffinity
单元文件选项:
- 检查您选择的服务中的 CPUAffinity 单元文件选项的值:
$ systemctl show --property CPUAffinity <service name>
- 以 root 身份,将所需值设置为亲和力掩码(如“0”):
systemctl set-property <service name> CPUAffinity=0
- 重启服务
systemctl restart <service name>