在 Ubuntu 上 Node.js 运行“慢”,通常不是 Node 本身的问题,而是环境、配置或代码层面导致的。下面按常见原因给你一个排查清单,从最常见到较少见。
Ubuntu 默认仓库里的 Node 往往很旧(如 12 / 14),性能和新特性都差。
node -v
✅ 建议:
# 使用 NodeSource 安装最新 LTS
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
apt 安装的 Node 被代理或锁定某些云服务器:
检查:
top
htop
如果你在:
运行 Node 项目会非常慢
✅ 建议:
~/ 而不是 /mnt/cNODE_ENV=production node app.js
开发模式会:
例如:
fs.readFileSync(...)
✅ 改为异步:
await fs.promises.readFile(...)
node --trace-gc app.js
如果 GC 很频繁:
nproc
lscpu
低配机器:
free -h
如果大量使用 swap → 磁盘 IO 拖慢 Node
Node 启动慢,常因为:
测试:
time node app.js
docker stats
或:
--privileged你可以直接跑:
node -v
nproc
free -h
top
time node your_script.js
你可以告诉我:
我可以直接帮你定位到具体原因。