Node 进程 CPU 占用 100% 修复
Node 进程 CPU 占用 100% 通常意味着事件循环在计算或异常代码路径上耗费了过多时间。
Common symptoms
- 某个 Node PID 将某个 CPU 核心占满
- 吞吐量停滞的同时延迟急剧飙升
- 重启后问题暂时消失
Likely causes
- 无限循环或忙等待
- 大量同步数据转换操作
- 高负载下的压缩、加密或解析操作
Evidence to look for
在多次快照中同一进程始终处于 CPU 占用榜首
火焰图显示热点集中在少数函数上
请求延迟与 CPU 占用同步恶化
What it usually means
当同步任务压垮事件循环时,Node 最为脆弱。正确的修复方案通常是结构性调整,而不仅仅是水平扩展。
What to do next
- 1将同步工作从请求处理流程中剥离出去
- 2使用 worker threads 或后台任务队列
- 3先对最热的函数进行性能分析和优化
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai