系统调用为什么贵?Linux x86-64 内核切换的隐性微架构成本解析
abhi9u · x · 2026-11-04
Abhinav Upadhyay 撰文解析 Linux x86-64 上系统调用的真实开销。
- 系统调用(打开文件、读时间、建进程等)不可避免但昂贵,在 flame graph 中常是热点,iouring、eBPF 等特性存在的意义就是减少进入内核的次数
- 直接开销是每次调用执行的内核代码本身,但更大的成本来自间接的微架构副作用:每次用户态→内核态切换,CPU 都要放弃已建立的优化、冲刷流水线、重置分支预测器状态,返回后再重建
- 文章沿内核 entry/exit 路径逐段分析,解释为什么「减少系统调用」是重要的性能优化手段
「Infra」频道最新
- 软银云子公司遭勒索软件攻击:7 分钟沦陷,近 500 家机构受影响 — ChuckDBrooks · 2026-11-05
- 2500 美元本地装机实测:27B 模型跑出 150 tokens/s — casper_hansen_ · 2026-11-05
- 2500 美元单卡方案把 328GB GLM-5.3-Flash 压到 125GB 本地跑 — casper_hansen_ · 2026-11-05
- Arm 财报拆解:数据中心版税翻倍,自研芯片与客户竞争成隐忧 — tengyanAI · 2026-11-05
- 开源 Local Office 为 Windows ARM64 骁龙 NPU 添加本地 AI 支持 — HowDevelop · 2026-11-05
- llama.cpp 发布 v0.9.0,ggml 团队数周内将推出首个 v1.0.0 大版本 — ggerganov · 2026-11-05