在 Ubuntu 上运行 Node.js 感觉“慢”,通常不是 Node.js 本身的问题,而是环境、配置或代码层面的因素。下面按常见原因 → 排查方法 → 解决建议来说明。
node_modules 很大✅ 排查:
df -h
lsblk
iostat -x 1
✅ 建议:
pnpm 或 npm ciNode 在内存不足时会触发 swap,速度断崖式下降。
✅ 查看:
free -h
swapon --show
✅ 建议:
node --max-old-space-size=1024 app.js
✅ 查看:
nproc
lscpu
top
旧版本 V8 引擎性能差。
✅ 查看:
node -v
✅ 建议:
nvm 管理:nvm install --lts
很多“慢”其实是:
✅ 排查:
time node app.js
✅ 建议:
NODE_ENV=productionNode 默认 DNS 可能卡。
✅ 测试:
time curl https://api.example.com
✅ 解决:
/etc/resolv.conf不是 Node 运行慢,而是安装慢。
✅ 建议:
npm config set registry https://registry.npmmirror.com
❌ 错误:
/mnt/c/Users/xxx/project
✅ 正确:
cd ~
mkdir project
code project
fs.readFileSync()
execSync()
✅ 改为:
fs.promises.readFile()
✅ 排查:
node --inspect app.js
用 Chrome DevTools 看 CPU / Memory
你可以依次确认:
如果你愿意,可以告诉我:
我可以直接帮你定位具体原因。