首页/系统/Linux 运维命令速查/taskset 绑定 CPU 亲和性
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条
进程与作业69 条
磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

taskset 绑定 CPU 亲和性

把进程绑定到指定 CPU 核:taskset -c 0,1 cmd 启动时绑定、-pc 调整运行中进程;隔离折腾任务/验证单核性能时用。

Linux 运维命令速查系统更新于 2026-10-12
用途设置/查看 CPU 亲和性
语法taskset -c 核列表 命令 / taskset -pc 核列表 PID
要点核编号从 0 起,支持 0-3 区间

常用示例

常用示例
taskset -c 0-3 ./bench.sh             # 只允许用 0-3 核
taskset -pc 2 1234                    # 把 PID 1234 钉到 2 号核
taskset -p 1234                       # 查看当前亲和性
nproc; lscpu | grep On-line           # 先确认核数与编号

易错点

  • 绑核不是加速魔法:单线程任务钉到单核反而可能因邻居干扰变慢,先测再定
  • 容器内可见核可能少于宿主:taskset 的掩码按容器视角算,调试时要对照 cpuset

数据来源与参考

  • man 1 taskset(util-linux 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌