在 Ubuntu 上感觉 Node.js 很慢,通常不是 Node 本身的问题,而是环境、配置或用法导致的。下面按常见原因 → 排查方法 → 解决建议来说明。
Ubuntu 自带的 Node 通常很旧(如 12 / 14),性能差、Bug 多。
检查
node -v
which node
解决 用 NodeSource 或 nvm 安装新版本:
# nvm(推荐)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
nvm install 20
nvm use 20
Node 项目依赖 node_modules,文件极多。
表现
npm install 极慢解决
mkdir /tmp/node-test
cp -r project /tmp/node-test
Ubuntu 默认 npm 源在国外。
检查
npm config get registry
解决
npm config set registry https://registry.npmmirror.com
或
pnpm install
用 sudo npm 会导致缓存/权限混乱。
错误用法
sudo npm install
正确做法
sudo chown -R $USER:$USER ~/.npm
npm install
很多低配 VPS:
检查
top
htop
nproc
如:
优化
NODE_ENV=production node dist/index.js
或用:
tsxesbuildswc开发时热更新慢。
检查
cat /proc/sys/fs/inotify/max_user_watches
解决
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
node -v
npm -v
nproc
free -h
df -h
npm config get registry
请告诉我:
我可以直接给你针对性优化方案。