21.3. 配置服务的 CPU 使用量
使用 systemd
,您可以指定可在哪些服务上运行的 CPU。
先决条件
- 管理员特权。
流程
为该服务创建一个补充服务配置目录文件。
md sscd
# md sscd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
[SERVICE]
部分中的 CPUAffinity 属性,将用于该服务的CPUAffinity
属性添加到 文件中。例如:
[SERVICE] CPUAffinity=0,1 EOF
[SERVICE] CPUAffinity=0,1 EOF
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重新加载 systemd 脚本配置。
systemctl daemon-reload
systemctl daemon-reload
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重启该服务。
systemctl restart _service_
systemctl restart _service_
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
显示将指定服务限制为的 CPU。
tuna -t mcelog -P
$ tuna -t mcelog -P
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中,
service
是指定的服务。以下输出显示
mcelog
服务限制为 CPU 0 和 1。thread ctxt_switches pid SCHED_ rtpri affinity voluntary nonvoluntary cmd 12954 FIFO 20 0,1 2 1 mcelog
thread ctxt_switches pid SCHED_ rtpri affinity voluntary nonvoluntary cmd 12954 FIFO 20 0,1 2 1 mcelog
Copy to Clipboard Copied! Toggle word wrap Toggle overflow