Nodeプロセス CPU 100% 修正方法
Nodeプロセスが100% CPUになる場合、通常はイベントループが計算処理や問題のあるコードパスに過剰な時間を費やしていることを意味します。
Common symptoms
- 特定のNode PIDがコアを占有し続ける
- スループットが停滞する中でレイテンシが急増する
- 再起動すると一時的に問題が解消される
Likely causes
- 無限ループまたはビジーウェイト
- 大規模な同期処理による変換
- 負荷がかかった状態での圧縮、暗号処理、またはパース処理
Evidence to look for
スナップショット全体で同じプロセスがCPU使用率の上位に居続ける
フレームグラフに集中したホット関数が表示される
CPUと並行してリクエストのレイテンシが悪化する
What it usually means
Nodeは同期処理がイベントループを圧迫したときに最も脆弱になります。適切な修正策は通常、水平スケーリングだけでなく構造的な改善です。
What to do next
- 1リクエスト処理から同期処理を切り離す
- 2ワーカースレッドまたはバックグラウンドジョブを使用する
- 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