构建时内存不足怎么判断

494 字
2 分钟
构建时内存不足怎么判断

构建时内存不足怎么判断#

前端静态站构建时,如果服务器内存不足,表现可能是进程被杀、长时间卡住,或者 SSH 响应变慢。

排查问题时最重要的是顺序。先确认现象,再缩小范围,最后动手修复;如果一上来就改配置,很容易把原始问题掩盖掉。

先确认现象#

先看 free -h、dmesg 和构建日志。如果出现 OOM killer 记录,就不是代码语法问题,而是资源问题。

我会保留一条修复前命令,证明问题确实存在。这样修复后才能对比,而不是凭感觉判断。

排查命令#

Terminal window
free -h
swapon --show
dmesg -T | grep -i 'killed process\|out of memory' | tail -n 20
NODE_OPTIONS=--max-old-space-size=1536 pnpm build

处理原则#

  • 涉及服务器时,先备份配置或确认回滚方式。
  • 涉及进程时,先判断它是不是线上服务。
  • 涉及删除时,先用 du、ls、日志确认对象。
  • 修完后必须做业务层验证,不只看报错消失。

复盘记录#

复盘时要记录 Node 版本、构建命令、内存峰值和是否使用 swap。不要长期依赖 swap 掩盖内存不足,但它可以让小服务器完成构建。

最小验收样例#

我会记录修复前后的两条命令输出。比如端口问题就保存监听状态,权限问题就保存文件权限,服务问题就保存状态和日志。没有对比证据,就很难说明问题确实被解决。

如果操作发生在服务器上,还要写明当前用户、工作目录和影响范围。排查文章不是命令收藏夹,而是下一次可以照着走的现场记录。

小结#

构建时内存不足怎么判断 不是记一个命令,而是记一条排查链路。现象、命令、输出、验证都留下,下次才不用重新猜。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

构建时内存不足怎么判断
https://blog.tjcheng.cn/posts/daily/2026-07-06/swap-build-memory-check/
作者
TengJinCheng
发布于
2026-07-06
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
TengJinCheng
Hello, I'm Teng.
公告
欢迎来到TengJinCheng工作铺!
音乐
封面

音乐

暂未播放

0:000:00
暂无歌词
分类
标签
站点统计
文章
157
分类
7
标签
114
总字数
109,939
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.13.4
文章许可
CC BY-NC-SA 4.0

文章目录