用 taskset 把进程绑定到指定 CPU 核心
把占资源的进程限制在特定核心上,互不干扰、性能更稳定。
执行 taskset -cp 0-3 进程号 把运行中的进程限制在 0-3 号核心,或用 taskset -c 0-3 命令 以指定核心启动新任务。
01命令
命令
$ taskset -cp 0-3 1234502作用说明
taskset 设置进程的 CPU 亲和性掩码,决定调度器可以在哪些核心上运行它。把编译、游戏服务器等固定在几个核心上,可以减少缓存抖动,其余核心留给桌面使用。-cp 会先显示再设置现有进程的亲和性,加 -a 可以连同所有线程一起设置。
03风险
!注意: 绑定是调优手段不是提速魔法:把多线程程序绑到太少的核心反而会变慢。在容器或虚拟机里,taskset 显示的核心编号未必与物理机拓扑一致。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- taskset(1) — Arch Manual Pages依据: Describes taskset as setting or retrieving a process CPU affinity, with -c/--cpu-list and -p/--pid usage shown.
- taskset(1) — Debian bookworm依据: Documents taskset [options] -p [mask] pid with --pid, --cpu-list and --all-tasks options for setting CPU affinity of running processes.
最后验证: 2026-09-19 · 分类: 系统与设置