使用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
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=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