从一份 CPU profile 定位到 Turbopack 持久缓存把 CPU 打满

本地 next dev 启动后风扇狂转、CPU 长期高占用,但页面其实正常。本文记录完整的排查路径:用 macOS 自带的 sample 抓一份 CPU profile,先从「在睡觉的线程」里分出真正烧 CPU 的,再靠 Sort by top of stack 聚合表反推出「密集文件 I/O + 锁竞争」,层层下钻到 .next/dev/cache/turbopack 里 GB 级的 LSM SST 文件,最终定位到 Next.js 16 默认开启的 Turbopack 持久缓存在后台空转做 compaction。附止血与复发处理。