优化编译选项
-O2 或 -O3 启用高级优化,减少内存占用和提升性能。-Os 优化代码大小,适用于内存受限场景。-ffunction-sections -fdata-sections 分离代码段,减少内存碎片。调整系统内存管理
dd、mkswap、swapon 命令创建并启用交换文件。vm.swappiness(降低值可减少交换,如设为10)。sync; echo 3 > /proc/sys/vm/drop_caches 释放页面缓存。控制编译资源占用
make -jN(N为CPU核心数)避免内存过载。升级工具链与环境
-march=native 针对本地CPU优化。注意:优化前建议通过 top、free -h 监控内存使用,优先通过调整编译选项和系统参数解决,避免盲目升级硬件。