在云端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 o