virtual memory exhausted: Cannot allocate memory

在阿里雲買了個雲服務器,內存1G。編譯kudu時出現下面的錯誤:html

virtual memory exhausted: Cannot allocate memory服務器

問題緣由:因爲物理內存自己很小,且阿里雲服務器並無分配swap空間,當物理內存不夠用時,app

物理內存中暫時不用的內容沒地方轉存。阿里雲

解決方法:手動分配一個swap空間code

#建立一個大小爲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

本文參考:http://www.javashuo.com/article/p-qnmodowu-hc.htmlhtm

相關文章
相關標籤/搜索