You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Linux内核定时器工作机制:用户态添加的定时器归属问题

Linux 定时器的CPU归属逻辑
  • 用add_timer()添加的定时器,只会被加入当前执行该调用的CPU(即你提到的CPU A)的本地定时器列表,后续定时器到期触发时,也默认由CPU A负责处理。
  • 不会被添加到所有CPU的列表里,内核设计CPU本地定时器列表的核心目的就是减少跨CPU调度开销,提升定时器处理效率。
  • 若需要将定时器指定到特定CPU的列表,可使用add_timer_on()函数,手动传入目标CPU的编号来完成绑定。
  • 特殊情况:当绑定的CPU离线时,内核会自动将该CPU上未处理的定时器迁移到其他在线CPU,但这是内核的容错机制,不属于常规添加流程。

内容的提问来源于stack exchange,提问作者uyyFactorio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 13:42:08