云端Ubuntu:Virtual memory exhausted:Cannot allocate memory
2015-12-14 10:59
483 查看
在云端ubuntu下编译程序出现了command :"Virtual memory exhausted:Cannot allocate memory",我用df-h查看设备内存的时候还显示有很多啊~在网上查了一下说是虚拟内存不够,这在本地当然不会发生,因为本地有好多好多内存呢,但是亚马逊的云服务器未给你分配虚拟内存,所以可以通过自行增加虚拟内存的方法予以解决。将步骤总结了如下:
(1)用free或command free 查看系统内存使用情况(Linux下一般用command free)
从应用程序的角度来说,可用内存=系统free( memory+buffers+cached.),如上图:971732=956856+2132+12744
swap:表示硬盘上交换分区的使用情况,此处为0
(2)确定硬盘的最佳块大小,为下面的块拷贝做准备,通过测试发现,块大小为1024个字节时拷贝速度最快
#dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
#dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file
#dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file
#dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file
(3)sudo dd if=/dev/zero of=/swapfile bs=1024 count=3M(bs为块大小,上一步骤已测试;count为拷贝次数。count和bs都是可调的~最终创建一个3M*1024个字节大小的文件)
(4)sudo mkswap /swapfile(把这个文件变成swap文件)
(5)sudo swapon /swapfile(启用这个swap文件)
(6)echo "/swapfile swap swap sw 0 0" >> / etc / fstab(编辑/etc/fstab文件,使在每次开机时自动加载swap文件)
再次使用command free命令查看内存:
可以看到swap一栏里已经增加31457124个字节了~
(1)用free或command free 查看系统内存使用情况(Linux下一般用command free)
从应用程序的角度来说,可用内存=系统free( memory+buffers+cached.),如上图:971732=956856+2132+12744
swap:表示硬盘上交换分区的使用情况,此处为0
(2)确定硬盘的最佳块大小,为下面的块拷贝做准备,通过测试发现,块大小为1024个字节时拷贝速度最快
#dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
#dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file
#dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file
#dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file
(3)sudo dd if=/dev/zero of=/swapfile bs=1024 count=3M(bs为块大小,上一步骤已测试;count为拷贝次数。count和bs都是可调的~最终创建一个3M*1024个字节大小的文件)
(4)sudo mkswap /swapfile(把这个文件变成swap文件)
(5)sudo swapon /swapfile(启用这个swap文件)
(6)echo "/swapfile swap swap sw 0 0" >> / etc / fstab(编辑/etc/fstab文件,使在每次开机时自动加载swap文件)
再次使用command free命令查看内存:
可以看到swap一栏里已经增加31457124个字节了~
相关文章推荐
- Linux系统文件名字体不同的颜色都代表什么
- SVM入门(八-九)松弛变量
- 安卓使用fuse sdcard 带来的一些问题及解决方法
- IntelliJ IDEA 改变默认的签名
- 【转】Android中EditText中的InputType类型含义与如何定义
- 彻底解决“安卓IMEI提示无效”的方案
- mysql字符串查询常用命令
- 12、uwp 开发的零碎总结
- SVM入门(七)为何需要核函数
- oracle 分区表详解
- 仿360静默安装
- 仿360静默安装
- Sporadic IOException: Failed to persist config
- Sporadic IOException: Failed to persist config
- duilib : 模态窗口
- Android-MediaPlayer实现在线播放网络音频过程中的一些问题
- 仿360静默安装
- 测试基础知识(一)
- Java OAuth开发包资料
- 安装cocoapods教程详细