您的位置:首页 > 运维架构 > Linux

linux系统设置虚拟内存

2018-05-06 20:00 295 查看

1. 情景:centos7源码编译mysql5.7.22时,因为服务器内存不足导致编译失败(源码编译至少需要1G内存)。报错信息如下:

c++: Internal error: Killed (program cc1plus)
Please submit a full bug report.
See <http://bugzilla.redhat.com/bugzilla> for instructions.
make[2]: *** [sql/CMakeFiles/sql.dir/item_geofunc.cc.o] Error 1
make[1]: *** [sql/CMakeFiles/sql.dir/all] Error 2
make: *** [all] Error 2

2. 解决方法:为自己的服务器设置虚拟内存。

[root@xxx ~]# dd if=/dev/zero of=/var/swapadd bs=1k count=2048000
[root@xxx ~]# mkswap /var/swapadd
[root@xxx ~]# swapon /var/swapadd

解释说明:

if=文件名(指定源文件)
of=文件名(指定目的文件,自定义)
bs=字节数(块大小的单位,自定义)
count=总字节数(新增的内存大小=count/bs,自定义)
mkswap 创建swap文件
swapon 激活swap文件

3. 检查是否生效

[root@xxx ~]# free -m

4. 关闭虚拟内存并删除

[root@xxx ~]# swapoff /var/swapadd
[root@xxx ~]# rm -rf /var/swapadd

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: