在Debian下Golang编译时若遇内存不足,可从代码优化、编译参数调整、系统资源管理三方面解决:
pprof工具定位内存泄漏或热点。sync.Pool复用对象,减少内存分配。map替代slice查找),批量处理数据以减少分配次数。-ldflags="-s -w"去除调试信息,减小二进制体积。-parallel,合理设置GOMAXPROCS控制并发数。fallocate+mkswap+swapon)。systemctl stop <非必需服务>。vm.swappiness减少内存交换倾向。