在Debian下Golang編譯時若遇內存不足,可從代碼優化、編譯參數調整、系統資源管理三方面解決:
pprof工具定位內存泄漏或熱點。sync.Pool復用對象,減少內存分配。map替代slice查找),批量處理數據以減少分配次數。-ldflags="-s -w"去除調試信息,減小二進制體積。-parallel,合理設置GOMAXPROCS控制并發數。fallocate+mkswap+swapon)。systemctl stop <非必需服務>。vm.swappiness減少內存交換傾向。