前言

今天安装spdlog,一个快速得C++日志库,按照文档步骤,不料出现了一堆错误,像c++: internal compiler error: Killed (program cc1plus)等一堆,刚开始以为环境有问题,弄了一会还是不行,查了一下才知道,是物理内存太小,需要swap分区才行。

创建swap分区

  • 首先创建用户交换分区的文件,创建2G得分区文件。
dd if=/dev/zero of=/mnt/swap bs=1M count=2048
  • 初始化分区文件
mkswap /mnt/swap
  • 启动交换分区
swapon /mnt/swap
  • 设置开机自动挂载
vim /etc/fstab

添加 /mnt/swap swap swap defaults 0 0

  • 设置使用swap分区的阀值
vim /etc/sysctl.conf

修改文件中的vm.swappiness = 50,阿里云linux默认是0。

sysctl vm.swappiness=50

当swappiness内容的值为0时,表示最大限度地使用物理内存,物理内存使用完毕后,才会使用SWAP分区。当swappiness内容的值为100时,表示积极地使用SWAP分区,并且把内存中的数据及时地置换到SWAP分区。我们这里设置的50,就表示当物理内存少于50%时便使用交换分区。

最后,就可以成功得编译程序了

参考

给阿里云的linux服务器添加swap分区

Ubuntu16.04 编译出错c++: internal compiler error: Killed (program cc1plus)

最新文章

  1. 【UOJ #35】后缀排序 后缀数组模板
  2. java连接mysql数据库详细步骤解析
  3. iOS TPKeyboardAvoiding自动识别键盘的高度
  4. DJANGO变动库的一次真实手动经历
  5. 关于ubuntu中的软件安装
  6. mysql update语句,修改字段,,或者是批量修改字段
  7. 使用JustDecompile修改程序集
  8. ASP.NET vNext 在 Mac OS
  9. hdu_3966_Aragorn's Story(树链剖分裸题)
  10. 【转载】32复用时钟AFIO开启情况
  11. https加密实现
  12. leetcode 001 Two Sun
  13. liunx下常见的命令汇总
  14. JDK1.7中HashMap底层实现原理
  15. c#快速写本地日志
  16. Spring Boot实战笔记(九)-- Spring高级话题(组合注解与元注解)
  17. Mac查看和杀死后台进程
  18. (办公)springboot配置全局异常
  19. 408 JavaScript 变量、数据类型、正则
  20. Spark 介绍

热门文章

  1. 树莓派点亮LED灯需要几行代码?3行。小孩子都能学会
  2. 谈谈:这次疫情对一个普通iOS开发者的影响!
  3. MAC使用命令行解压rar
  4. 安装 mysqlclient 报 mysql_config not found
  5. 清北学堂—2020.1提高储备营—Day 1 morning(模拟、枚举、搜索)
  6. BLOB-数据库中用来存储二进制文件的字段类型
  7. js打印前几天或后几天的日期
  8. Jquery基础(动画效果的轮播图特效)
  9. gulp常用插件之http-proxy-middleware使用
  10. Swaps and Inversions HDU - 6318 树状数组+离散化