virtual memory exhausted: Cannot allocate memory

在阿里云买了个云服务器,内存1G。编译kudu时出现下面的错误:

virtual memory exhausted: Cannot allocate memory

问题原因:由于物理内存本身很小,且阿里云服务器并没有分配swap空间,当物理内存不够用时,

物理内存中暂时不用的内容没地方转存。

解决方法:手动分配一个swap空间

#创建一个大小为1G的文件/swap
dd if=/dev/zero of=/swap bs=1024 count=1M    

#将/swap作为swap空间
mkswap /swap                  

#enable /swap file  for paging and swapping
swapon /swap                
 
#Enable swap on boot, 开机后自动生效
echo "/swap swap swap sw 0 0" >> /etc/fstab    

本文参考:https://www.cnblogs.com/xey-csu/p/5136013.html

posted @ 2018-08-21 15:08  roverliang  阅读(334)  评论(0编辑  收藏  举报