如果我在诸如CPUAffinity=
之类的systemd单元配置文件中更改了CPUQuota=
或postgresql@.service
,新设置何时生效?特别是,我是否必须重新启动服务才能看到服务的进程在预期的CPU上执行,并且它们是否可以在保证的条件下运行?
答案 0 :(得分:0)
根据我刚刚进行的测试(为什么documentation不能澄清这一点!),更改CPUAffinity需要重新启动。
我尝试更改值,然后
systemctl daemon-reload
-无效systemctl daemon-reexec
-无效只有重新启动才影响对CPUAffinity的更改。
在CentOS 7上进行了测试。
对于那些发现缺少文档的人,CPU编号从零开始,您可以指定范围(例如1-3
,并且倍数可以使用空格或逗号分隔)。
答案 1 :(得分:0)
您只需要重新加载配置(systemctl daemon-reload
),然后重新启动服务即可。
例如参见here。无需像starfry建议的那样重新启动系统。