systemd中CPUAffinity =的新值何时生效?

时间:2019-03-08 11:12:28

标签: systemd affinity

如果我在诸如CPUAffinity=之类的systemd单元配置文件中更改了CPUQuota=postgresql@.service,新设置何时生效?特别是,我是否必须重新启动服务才能看到服务的进程在预期的CPU上执行,并且它们是否可以在保证的条件下运行?

2 个答案:

答案 0 :(得分:0)

根据我刚刚进行的测试(为什么documentation不能澄清这一点!),更改CPUAffinity需要重新启动

我尝试更改值,然后

  1. 重新启动进程-无效
  2. systemctl daemon-reload-无效
  3. systemctl daemon-reexec-无效
  4. 重新启动

只有重新启动才影响对CPUAffinity的更改。

在CentOS 7上进行了测试。

对于那些发现缺少文档的人,CPU编号从零开始,您可以指定范围(例如1-3,并且倍数可以使用空格或逗号分隔)。

答案 1 :(得分:0)

您只需要重新加载配置(systemctl daemon-reload),然后重新启动服务即可。

例如参见here。无需像starfry建议的那样重新启动系统。