01
CPU架构基础
CPU核心与缓存结构 · NUMA与SMP · 超线程技术原理
硬件体系结构
02
CPU亲和性概念
什么是CPU亲和性 · 软硬亲和性 · 交易系统绑定原因
基础概念
03
Linux进程与线程
进程线程区别 · Linux调度器 · CFS完全公平调度
OS调度
04
taskset命令详解
基本用法 · 绑定核心/范围 · 查看绑定状态
工具命令行
05
sched_setaffinity系统调用
系统调用接口 · CPU_SET宏 · 绑定到CPU集合
系统调用C
06
sched_getaffinity系统调用
获取亲和性掩码 · 解析CPU集合 · 验证绑定
系统调用调试
07
pthread线程亲和性
pthread_setaffinity_np · getaffinity · 线程级绑定
POSIX线程
08
C++11/14线程亲和性
std::thread与native_handle · 跨平台接口 · RAII管理
C++现代
09
Python线程亲和性
os.sched_setaffinity · 多线程绑定 · GIL影响
PythonGIL
10
Python进程亲和性
multiprocessing绑定 · 进程池策略 · 子进程继承
Python多进程
11
Go语言goroutine亲和性
GPM模型 · P绑定 · runtime.LockOSThread
Go并发
12
Java线程亲和性
JVM线程映射 · JNI调用 · Netty实践
JavaJNI
13
Rust线程亲和性
core_affinity库 · std::thread Builder · 安全抽象
Rust安全
14
交易系统延迟模型
网络延迟 · 内核延迟 · 上下文切换 · 缓存缺失
性能延迟
15
上下文切换代价
自愿/非自愿切换 · TLB刷新 · 缓存污染
内核调度
16
缓存命中率优化
L1/L2/L3结构 · 缓存行对齐 · 伪共享解决方案
优化缓存
17
中断与软中断隔离
irqbalance · 中断亲和性 · RPS/RFS多队列
中断网卡
18
隔离CPU核心
isolcpus · rcu_nocbs · cpuset控制组
隔离内核参数
19
实时调度策略
SCHED_FIFO/RR · DEADLINE · 优先级反转
实时调度
20
内存分配亲和性
numactl · mbind · 本地内存分配策略
内存NUMA
21
大页内存与亲和性
透明大页 · 显式大页 · HugeTLBfs挂载
大页性能
22
DPDK与CPU绑定
轮询模式 · lcore绑定 · 无锁队列
DPDK用户态
23
内核旁路技术
XDP/eBPF · AF_XDP · 用户态网络栈
eBPF高性能
24
交易系统架构设计
行情/风控/订单路由/日志线程
架构交易
25
线程拓扑映射
逻辑→物理核心 · 避免超线程干扰 · 对称分配
拓扑优化
26
动态亲和性调整
运行时重新绑定 · 负载感知 · 故障切换
动态弹性
27
性能基准测试
latency工具 · throughput测试 · 抖动分析
测试基准
28
监控与调优
perf · 火焰图 · 调度延迟追踪
监控perf
29
常见问题排查
绑定失败 · 性能不达标 · 内核兼容性
排查经验
30
生产环境最佳实践
容器化绑定 · 混合部署 · 灰度发布
生产DevOps