用 taskset 把进程绑定到指定 CPU 核心

把占资源的进程限制在特定核心上,互不干扰、性能更稳定。

Linux进程性能CPUCPU 亲和性低风险
执行 taskset -cp 0-3 进程号 把运行中的进程限制在 0-3 号核心,或用 taskset -c 0-3 命令 以指定核心启动新任务。

01命令

命令
$ taskset -cp 0-3 12345

02作用说明

taskset 设置进程的 CPU 亲和性掩码,决定调度器可以在哪些核心上运行它。把编译、游戏服务器等固定在几个核心上,可以减少缓存抖动,其余核心留给桌面使用。-cp 会先显示再设置现有进程的亲和性,加 -a 可以连同所有线程一起设置。

03风险

风险低风险
使用条件taskset is part of util-linux; available on all Linux distros. No root needed for your own processes.
!注意: 绑定是调优手段不是提速魔法:把多线程程序绑到太少的核心反而会变慢。在容器或虚拟机里,taskset 显示的核心编号未必与物理机拓扑一致。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • taskset(1) — Arch Manual Pages
    Arch Linux · community · 2026-09-17
    依据: Describes taskset as setting or retrieving a process CPU affinity, with -c/--cpu-list and -p/--pid usage shown.
  • taskset(1) — Debian bookworm
    Debian Manpages · community · 2026-09-17
    依据: Documents taskset [options] -p [mask] pid with --pid, --cpu-list and --all-tasks options for setting CPU affinity of running processes.

最后验证: 2026-09-19 · 分类: 系统与设置

06相关方案