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

场景:把折腾任务钉到指定核

跑压测/挖矿类干扰任务前:用 taskset 圈定 CPU 范围,把影响限制在预留核上,保护核心业务。

Linux 运维命令速查系统更新于 2026-10-12
场景隔离高负载测试任务
组合taskset -c 范围 + nice/ionice 叠加

组合使用

组合使用
nproc                                # 先看核数(如 8 核)
taskset -c 6,7 nice -n 19 ionice -c3 ./stress-test.sh
# 业务在 0-5 核上基本不受 CPU 冲击
ps -o pid,psr,ni,cmd -p $(pgrep -f stress-test)   # PSR 列=当前所在核
更彻底的隔离是 cgroup cpuset 或 systemd AllowedCPUs=:taskset 属于轻量手段,重启/新子进程需重新绑定。

易错点

  • taskset 只约束线程启动时的亲和性:应用自己改亲和性或 fork 不继承要注意(默认继承)
  • 钉核后负载更集中:确认目标核没有关键服务(ps -o psr 核对现状)

数据来源与参考

  • man 1 taskset(util-linux 手册)

相关工具

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