由於電腦硬件的限制,因為用的時ubuntu server的版本,本身占用的內存也不是很多,虛擬機的用處也多半是學習,或者嵌入式開發,這樣在新建虛擬機時,一般只給虛擬機分配512M的內存,平常使用的時候,基本沒什么問題,但是有時在編譯一些比較大的程序源碼的時候,往往就會出現內存不足的情況,都是窮惹得禍啊,但是硬件限制也是有解決辦法的
一般有兩種方法,要不關閉虛擬機,重新配置增加點內存;另外一種你就是設置linux的虛擬內存,這種方法感覺比較方便,下面描述該方法如何使用
 
        查看自己的虛擬內存
使用top命令或者使用free命令
 
創建虛擬內存配置文件
mkdir swap  #新建文件夾
cd swap
# bs 為塊的大小,count 創建多少個塊
sudo dd if=/dev/zero of=swapfile bs=1M count=2048
# 修改權限
sudo chmod 0600 swapfile
#把生成的文件轉換成 Swap 文件
sudo mkswap swapfile
# 激活文件
sudo swapon swapfile
 
        這樣,這次使用free查看內存情況
 
 可以發現,內存增加了2G
 如果需要釋放的話,可以使用命令
sudo swapoff swapfile
 
        然后可以刪除這個文件目錄,清理干凈了
 如果需要開機自動使用該虛擬內存的話,則需要加入到啟動腳本
#此時開的虛擬內存會在開機后消失,如果永久保持下去,在/etc/fstab文件尾添加一下信息:
swapfilepath swap swap defaults 0 0
#例如:我的我是在/root/進行的配置,因此添加了下面內容
/root/swap/swapfile swap swap defaults 0 0
#如此,保存並退出即可
 
         
         
        參考:https://blog.csdn.net/qq_38701476/article/details/83042668
