linux SWAP配置,使用LANMPS 一键PHP环境安装包在1G内存下报g++: internal compiler error: Killed (program cc1plus)

转载 2017年12月20日 13:41:37

使用LANMPS 一键PHP环境安装包在1G内存下报g++: internal compiler error: Killed (program cc1plus)问题的解决方法

g++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,

原因:内存不足造成的,安装时需要内存至少2G内存,1G内存如何去解决呢?
解决:Linux 有一个交换分区,现在服务器上普遍都是用SSD,内存基本上都很大了,所以服务器默认装系统的时候都没有装交换分区这个。那么我们在这里给他配置一个即可解决。
当服务器内存小于4G的时候,交换分区一般设置为是内存的2倍.

sudo dd if=/dev/zero of=/swapfile bs=8M count=1024
sudo mkswap /swapfile
sudo swapon /swapfile

bs=bytes:同时设置读入/输出的块大小为bytes个字节。
count=blocks:仅拷贝blocks个块,块大小等于ibs/bs指定的字节数

mkswap 设置交换分区
swapon 启用交换分区

安装完成后执行:
意思就是删除交换分区,不删除也没关系

sudo swapoff /swapfile
sudo rm /swapfile

swapoff 关闭交换分区
rm 删除交换分区

dd命令详解请看
http://blog.csdn.net/demo_deng/article/details/9428491

linux swap配置,使用文件来作为SWAP 交换分区

dd if=/dev/zero of=/swap-file bs=8M count=1024

要等个几分钟,成功后如下输出

1024+0 records in
1024+0 records out
8589934592 bytes (8.6 GB) copied, 148.262 s, 57.9 MB/s 

格式化 交换分区

mkswap /swap-file

输出

Setting up swapspace version 1, size = 8388604 KiB
no label, UUID=5aa1c6d5-d84a-4ff9-bc40-e3a8b275d97d

记录 保存UUID=5aa1c6d5-d84a-4ff9-bc40-e3a8b275d97d最后配置文件中需要

挂载

swapon /swap-file

查看

swapon -s

输出

Filename                                Type            Size    Used    Priority
/swap-file                              file    8388604 0       -1

这个时候,挂载就完成了。
但是,重启系统后就无效了,要想重启后有效,就要写入系统配置里面/etc/fstab

编辑配置

vim /etc/fstab

最后一行加入

UUID=5aa1c6d5-d84a-4ff9-bc40-e3a8b275d97d swap                    swap    defaults        0 0

至此完成。

修改 swappiness

swappiness=0 表示最大限度使用物理内存,然后才是 swap空间,

swappiness=100 表示最大限度使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。
现在服务器的内存都是足够使用,所以这个参数可以直接设置为0,让操作系统全部使用物理内存,降低系统对swap的使用,从而提高系统的性能。

如果使用的VPS之类内存较小情况下可以修改此值。

永久修改

vim /etc/sysctl.conf

修改或者增加下面参数

vm.swappiness=10

案例:
如果内存为小于等于1G 且 内存几乎达到100%情况,建议修改为 60
如果内存使用率只使用了一点点,可以不用修改。
如果经常报内存溢出了且占用内存几乎达到100%,建议修改

临时修改

重启服务器后就失效

sysctl vm.swappiness=10

查看

cat /proc/sys/vm/swappiness

查看内存使用情况

 free -m 

输出

               total        used        free      shared  buff/cache   available
Mem:           3791         102         130           0        3557        3410
Swap:          8191           0        8191

http://blog.csdn.net/bxd1314/article/details/47338391
https://www.cnblogs.com/Jerryshome/p/4217854.html
http://blog.csdn.net/tianlesoftware/article/details/8741873

解决: g++: internal compiler error: Killed (program cc1plus)

g++: internal compiler error: Killed (program cc1plus) Please submit a full bug report,   主要原...
  • BXD1314
  • BXD1314
  • 2015年08月07日 14:04
  • 6336

android 编译碰到的问题及解决办法:(ubuntu下编译)

android 编译碰到的问题及解决办法: 虽然照着说明来进行,但还是会遇到一些问题。下面是记录及解决方法 35G 的文件集,编出70多G的文件,是一件苦差事,动用nmon全程监视 自己晚上,白天受累...
  • hejinjing_tom_com
  • hejinjing_tom_com
  • 2015年05月09日 11:48
  • 6030

ARM上成功编译编译rgbdslam源码

硬件环境:ARM A53内核 开发板 +ubuntu12.04 arm版本 +ROS hydro 系统 一、在开发板上安装ubuntu12.04操作系统 二、安装 ROS hydro 系统 ...
  • Hhrock
  • Hhrock
  • 2017年06月14日 15:21
  • 454

编译器GCC/CLANG 使用摘记

clang++: error: unable to execute command: Killed  clang++: error: linker command failed due to sign...
  • jiankangshiye
  • jiankangshiye
  • 2016年01月06日 20:19
  • 1177

内存不足引起的SIGKILL:一个缓冲区不断增长问题的定位与解决

http://www.cnblogs.com/chutianyao/archive/2011/10/27/2226091.html 新版本的录制程序终于快完工了,在添加了一个...
  • yangruibao
  • yangruibao
  • 2013年04月09日 17:14
  • 5675

cmake编译问题解决

2 安装cmake软件包 yum install cmake 3 create account of mysql groupadd mysql            useradd -g ...
  • u010098331
  • u010098331
  • 2016年03月18日 16:30
  • 26108

arm平台Opencv静态和动态库的编译

opencv 2.4.12移植到arm详细教程 opencv2.4.12 ubuntu12.04 GCC 4.3.2 1.首先下载编译器,解压,设置环境变量,完成后,在终端输入arm后按Tab...
  • u013816798
  • u013816798
  • 2016年10月20日 09:02
  • 957

linux安装skynet问题总结

skynet是为在线游戏服务器打造的轻量级框架,使用c+lua实现,支持linux 。使用这套框架能获得很大收益,其中一个就是,基本只需要用lua开发,很少用到c,提高了开发效率。但是,skynet本...
  • cwqcwk1
  • cwqcwk1
  • 2015年09月23日 23:48
  • 6479

根据内核Oops 定位代码

内核开发时有时候出现Oops,例如一个野指针会导致内核崩溃,如运行时出现以下log:    5.438972] bells bells:  wm5102-aif1 samsung-i2s.0 map...
  • hellowxwworld
  • hellowxwworld
  • 2013年08月31日 14:15
  • 12875

Itellij IDEA启动报错

打开idea启动报错: Internal error. Please report to http://jb.gg/ide/critical-startup-errors java.lang.I...
  • u013361361
  • u013361361
  • 2016年01月05日 19:18
  • 8587
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux SWAP配置,使用LANMPS 一键PHP环境安装包在1G内存下报g++: internal compiler error: Killed (program cc1plus)
举报原因:
原因补充:

(最多只允许输入30个字)