当前位置: 首页 > news >正文

应对大型程序编译卡死问题

1.使用 ccache 加速(减少重复编译负担)**

sudo apt install ccache

配置(添加到 ~/.bashrc)
export PATH=“/usr/lib/ccache:$PATH”
export CCACHE_MAXSIZE=10G

#查看缓存命中
ccache -s

2.增加 Swap 空间(防 OOM 杀进程)

#查看当前 swap
free -h
swapon -s

#创建 8GB swap 文件(编译大工程建议 8~16GB)
sudo fallocate -l 8G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
#永久生效
echo ‘/swapfile none swap sw 0 0’ | sudo tee -a /etc/fstab

3.限制并行编译数(最关键)

不要直接用 make -j(会拉满所有核心)
推荐:核心数 + 1,或根据内存调整
make -jKaTeX parse error: Expected 'EOF', got '#' at position 18: …proc) #̲ 容易爆内存 make -j…(($(nproc)-1))

#如果内存 < 8GB,建议:
make -j1 # 单线程编译,慢但稳
make -j2 # 双线程

http://www.jsqmd.com/news/1408394/

相关文章:

  • MySQL索引高级优化实战:覆盖索引、前缀索引与索引下推深度解析
  • 基于SpringBoot的线上教师培训系统的设计与实现(源码+lw+部署文档+讲解等)
  • 微信小程序“版本过低”报错深度解析:从客户端、基础库到代码的兼容性实战指南
  • 群体观点动力学:固执者与多数规则下的缩放定律仿真分析
  • 第一性原理计算:从量子力学基础到VASP实战应用
  • iOS应用备案必备:从证书与描述文件中提取MD5与公钥的完整指南
  • 机器人算法岗面试核心知识点与实战路径全解析
  • 具身智能数学基础(05):集合与常用逻辑
  • Vue3 还原一个企业级后台-13-像素级验收
  • LaTeX Beamer制作专业演示文稿:从原理到实践的全流程指南
  • 从单点到集群:Mosquitto桥接集群实战部署与高可用架构设计
  • AI与大模型新闻日报 | 2026-08-16
  • BUCK电路调试:环路补偿、功率级参数与PCB布局的协同设计
  • 科研中的“知其然不知其所以然“:如何从会用方法到讲清原理
  • 集团首都公报:放飞炬人集团财政署资金部批准面值总额4千亿人民币的自主中央本金拨备计划
  • .NET Framework 4.5升级4.8.x实战指南:安全、性能与兼容性全面解析
  • ROOT手机修改系统属性实现微信平板模式多设备共存登录
  • Flutter笔记--SliverFloatingHeader
  • 零基础玩转微信抢红包插件WeChatLuckyMoney:从安装到高阶调优的完整实战笔记
  • 职场新人适应指南:从环境到身份的五个系统性切换
  • 右键菜单越用越乱?可视化开关加免碰注册表,ContextMenuManager 一次清干净
  • LAV Filters 安装配置全攻略:一套解码器搞定 Windows 上几乎所有视频格式
  • PyTorch张量操作与自动微分实战指南
  • CommunityToolkit
  • Android WebView兼容性终极方案:腾讯TBS X5内核集成实战与避坑指南
  • nat配置
  • 燃料电池汽车信号交叉口节能优化策略研究
  • AI工程化实践:从工具应用到研发流程重构的早期采用策略
  • DC综合中ICG插入:原理、实现与功耗优化实战
  • 再论勾股定理成立的条件-12