首页/系统/Linux 内核与性能调优速查/taskset 绑定 CPU 亲和性
本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条
内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

taskset 绑定 CPU 亲和性

用掩码或 -c 列表把进程限制在指定 CPU 上运行,减少跨核迁移与缓存失效;systemd 服务可用 CPUAffinity 持久化。

查看taskset -pc <pid>
绑定taskset -c 0-3 <cmd>
持久化systemd CPUAffinity=0-3

常用操作

常用操作
taskset -pc 12345
taskset -c 2,3 ./service
systemctl set-property myservice.service CPUAffinity=0-3

易错点

  • 绑核不是越窄越好:过窄放大热点,过宽等于没绑
  • NUMA 机器跨节点绑核会抬高内存延迟,先看 numactl -H 的拓扑

数据来源与参考

  • util-linux 文档 taskset(1)
  • sched_setaffinity(2) 手册
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌