CentOS编译Go程序内存不足的实用解决方案
一 快速缓解措施
二 增加交换空间 Swap 的具体做法
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
/swapfile none swap sw 0 0free -h 或 swapon --show 查看 Swap 是否已生效。三 构建与代码层面的优化
go build -gcflags "-m" 查看逃逸分析与内联情况;在程序内引入 net/http/pprof 并用 go tool pprof 分析内存与 CPU 消耗,定位可优化的分配与依赖。四 运行与资源限制的正确姿势