虛擬機內存設置

又犯二了,寫完了沒保存,電腦卡了,全沒了,再來一次。。。。。。。絕望
首先說明一點,虛擬機內存配置取決於主機內存和虛擬機運行程序需要的內存。虛擬機內存肯定是要小於主機內存的,但很顯然,他也不是越小越好,否則虛擬機上的程序根本運行不起來,就會出現進程被killed的情況。
虛擬機內存是共享了一部分主機的內存的,你設置了虛擬機內存,其實是設置了虛擬機的最大內存,並不是每次虛擬機裏執行任務都要消耗這麼多內存。已經分配給虛擬機,但是虛擬機沒用到的內存實際上是讓主機在需要的時候使用的,也就是分配給虛擬機的內存,虛擬機如果沒用,主機還是可以用的。
如下圖所示,虛擬機最多可以使用的內存就是方格所佔大小(具體取決於你配置的虛擬機內存),主機正常使用的是右邊粉色部分,但是如果粉色不夠用,方格那塊虛擬機沒用完,主機也是可以用的
在這裏插入圖片描述
虛擬機內存取決於主機內存虛擬機運行需要
1.先看主機內存
在這裏插入圖片描述
我的內存是4GB,因此我設置的虛擬機內存要小於4GB。在配置虛擬機時,他會提示你可設置的最大最小內存,我的最大內存是2.9GB,當時我使用了默認的1GB,這導致我在運行yolov3時,進程總被killed,因此需要擴大內存
(進行被killed,就說明內存不夠)
2.重設虛擬機內存
我的內存原來是1GB,後來改成2GB,可以運行了,只不過我的配置有點菜,機子變得很卡。後來我又想,反正主機需要內存就可以從虛擬機拿,爲什麼不直接把虛擬機內存設置到最大??於是又把內存更改爲2.9GB,結果就電腦卡了幾十分鐘不能動,萬般無奈之下重啓,於是之前寫完的博客都沒了。。。我好恨。。。。在這個猜想被推翻,於是上網搜索,有的說虛擬機內存設置的大,主機消耗也會增大,事實證明了這一點。我本來想的是分配了2GB給虛擬機,2GB夠用,他就不管分配多少,都只用2GB呢,結果也是個貪心的傢伙,分的多了,它就用的多了,垃圾主機帶不動,就卡了。誒。。。。附上修改內存截圖,大家在設置的時候也要綜合考量,太大太小都不好。
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章