hi粉丝朋友们:

在android高版本编译时候经常会遇到framework一个相关任务编译时候经常把内存吃满:
//frameworks/base:system-api-stubs-docs-non-updatable metalava merged
导致oom即内存不足这种,那么怎么解决呢在不加内存条情况下

1、官方建议方法减少编译线程

22:42:20 ************************************************************
22:42:20 You are building on a machine with 15.5GB of RAM
22:42:20
22:42:20 The minimum required amount of free memory is around 16GB,
22:42:20 and even with that, some configurations may not work.
22:42:20
22:42:20 If you run into segfaults or other errors, try reducing your
22:42:20 -j value.
22:42:20 ************************************************************

所以这个时候你就把:make 变成 make -j 1 (-j 1代表只用一个线程编译,太慢了,所以一般是耗内存打的报错那个任务编译完成后,你再停止重新make 默认线程数)

2、增加swap内存,通过增加虚拟内存的方法扩大内存

swap是啥大家自己百度哈,大概就是用电脑硬盘当内存用

2.1、创建文件
dd if=/dev/zero of=/var/swap bs=1M count=10240
of:文件的保存路径
bs=1M count=10240:文件的大小为1MB*10240 = 10GB
创建的时间可能会久一点,大概一两分钟。

2.2、将文件格式化为swap文件
mkswap /var/swap
2.3、挂载swap文件
swapon /var/swap
这样,虚拟内存就扩充好了,可以通过命令查看服务器的内存情况:

free -m

系统重启,则需要重新挂载swap文件
想要永久:

vim /etc/fstab
最末尾加入如下:
/var/swap none swap sw 0 0

Ubuntu 16G内存在android系统 10/11/12/13编译 framework时候经常oom内存不足,电脑卡死解决办法stubs-docs-non-updatable metalava相关推荐

  1. python 整数输出 d f_如何将数字(10,11,12,13,14,15)分配给Python 3中的字母(A,B,C,D,E,F)?...

    您可以在代码中添加更多行来执行此操作: 首先创建两个带有字符的列表,一个带有要映射的整数,然后从那些创建dict: list_1=["A","B"," ...

  2. 鸟哥的Linux私房菜-第10/11/12/13章(vim程序编辑器、学习bash、正则表达式与文件格式化处理、学习Shell Scripts)...

    第10章 vim程序编辑器 可以将vim看做vi的进阶版本,vim可以用颜色或底线等方式来显示出一些特殊的信息. 为何要学习vim?因为: a. 所有的 Unix Like 系统都会内建 vi 文书编 ...

  3. 【传智播客】Javaweb程序设计任务教程 黑马程序员 第7,8,9,10,11,12,13,14,15章 课后答案

    所有章节答案合集-->传送门 第一部分是题目,向下翻, 第二部分是答案 第七章 [测一测] 学习完前面的内容,下面来动手测一测吧,请思考以下问题: 1.简述Javabean规范都有哪些?(至少写 ...

  4. jdk 8 、9 10 11 12 13 14和 jdk 1.8 什么关系??

    五.jdk 13 和 jdk 1.8 什么关系 jdk 8 就是 jdk 1.8 jdk9 就是 jdk 1.9 其他同理 官方虽然更新的快,但是大多数公司,为因为习惯问题和调整的麻烦,在加上 jdk ...

  5. 高通平台(Qualcomm) Android 10 /11/12 user版本默认打开adb 调试小结

    1.流程 USB插入接收广播授权->建立adb连接服务->执行adb 命令 2.adb相关属性 ro.secure = 0 开启root权限 ro.adb.secure = 1 1开启ad ...

  6. Android系统10 RK3399 init进程启动(三十八) 属性Selinux实战编程

    配套系列教学视频链接: 安卓系列教程之ROM系统开发-百问100ask 说明 系统:Android10.0 设备: FireFly RK3399 (ROC-RK3399-PC-PLUS) 前言 上一节 ...

  7. mac双系统装mysql启动不了了_详解ubuntu双系统启动时卡死解决办法

    详解ubuntu双系统启动时卡死解决办法 ubuntu双系统启动时卡死解决办法(在ubuntu16.04和18.04测试无误) 问题描述: 在安装完ubuntu双系统后,第一次启动ubuntu系统时, ...

  8. atitit.Oracle 9 10 11 12新特性attilax总结

    atitit.Oracle 9  10 11  12新特性 1. ORACLE 11G新特性 1 1.1. oracle11G新特性 1 1.2. 审计 1 1.3. 1.   审计简介 1 1.4. ...

  9. 苹果手机用什么软件测试续航,苹果哪个系统最耗电 iOS10/11/12/13电池续航测试

    自从iOS13发布以后,苹果多次更新版本,但故障还是很多.而且在之前的测试当中,iOS13.2的性能与电池续航表现都非常糟糕,还不如不升级呢?那么过去几年当中,哪版iOS系统电池续航表现最好呢?接下来 ...

最新文章

  1. 8086汇编复习1 - 并使用emu8086模拟器查看效果
  2. 限时分享:产品经理面试高频考题及答案
  3. 【NUMBER】有关Oracle NUMBER类型定义中precision和scale的测试和总结
  4. 编程语言的发展趋势及未来方向(5):元编程
  5. nQueen问题java实现
  6. LeetCode 646. 最长数对链
  7. Python的实例方法,类方法,静态方法之间的区别及调用关系
  8. 【java笔记】网络编程:文件上传案例
  9. 【ResNet翻译】Deep Residual Learning for Image Recognition
  10. 二重积分x^2+y^2_计算二重积分∫∫y^2dxdy,其中D是由圆周x^2+y^2=1所围成的闭区域...
  11. html+JS+Jquery实现视频/图片上传并预览
  12. 树莓派内网穿透方法大全
  13. 好书推荐:创业必看好书排行榜推荐
  14. 微信支付可能改变的六大行业
  15. 地图行业应用的难点思考
  16. lepus(天兔数据库监控系统)部署和使用
  17. 利用Sharepoint里面Mysite的Shared Pictures的图片做相册 [包括创建文件夹,上传文件]...
  18. 女星长发如雪 上演现代版白发魔女传(组图)
  19. 【网络】SNAT和DNAT
  20. RSTP MSTP

热门文章

  1. 专升本英语——语法知识体系(入门部分)
  2. php header 生成pdf,使用PHP生成PDF文档
  3. Python数据分析(三) —— 绘制简单的散点图
  4. 【无标题】java核心资料
  5. 树莓派GPIO针脚在python中BCM与BOARD模式
  6. 在线考试系统,在线考试后台管理
  7. 操作系统位数与数据字节数的关系
  8. 1核2G3M,系统盘40G,流量500G/月,83一年
  9. fabs () 函数
  10. <<视觉问答>>2022:SwapMix: Diagnosing and Regularizingthe Over-Reliance on Visual Context in VQA