虚拟机主客两系统之间内存分配实验

Kvm、VMware、Virtualbox、Xen、Qemu 等
回复
charliecheng
帖子: 214
注册时间: 2010-08-03 16:51

虚拟机主客两系统之间内存分配实验

#1

帖子 charliecheng » 2015-06-06 11:12

先报一下配置:i5的CPU,8G的内存,N卡笔记本。为了高效利用机器,决定采用ubuntu host + win7 guest,使用virtualBox来实现。

担心配置跑不动,于是选择了ubuntu里面最轻量级的lubuntu 14.04.02,lubuntu host 准备停当后上virtualbox,然后上win7 guest,这个时候就遇到一个内存分配问题,安装客系统的时候就一碗水端平,每人4G内存,结果win7 guest做系统更新的时候就已经高温报警,风扇狂转,indicator提示主板(CPU?)温度超过90度,未等系统更新结束,赶紧关了客系统。然后想了想,就准备做个内存分配的实验。

总共8G内存,按照host : guest 分别是 6:2 和 5:3 以及 4:4分别打开客系统,结果发现居然是6:2的内存分配双方都能相安无事,不是说ubuntu可以让古董机起死回生吗?不是说lubuntu占用资源更少吗?单系统的时候别说4G内存,就是2G内存也能把ubuntu和lubuntu分别跑的很好,重来也没有风扇狂转主板高温的情况发生啊。为什么让他做host以后就连4G内存都很吃紧?

有大大对这方面熟悉点的吗?我自己猜测可能是启动客系统后,主系统不得不释放一部分内存导致资源紧张,换句话说,主系统适应了8G的内存后再吐出来的时候很不情愿。。。现在只要跑客系统,轻轻松松就主板升温到7、80度,90度也是家常便饭。。。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 虚拟机主客两系统之间内存分配实验

#2

帖子 poloshiao » 2015-06-06 12:49

我自己猜测可能是启动客系统后,主系统不得不释放一部分内存导致资源紧张,换句话说,主系统适应了8G的内存后再吐出来的时候很不情愿。。。
http://www.virtualbox.org/manual/ch01.html#gui-createvm
The amount of memory given here will be taken away from your host machine and presented to the guest operating system, which will report this size as the (virtual) computer's installed RAM.
Choose this setting carefully! The memory you give to the VM will not be available to your host OS while the VM is running, so do not specify more than you can spare.

當 Guest 啟動的當下 Host 應該已經有足夠的空閒內存配給給 Guest 否則就會出現錯誤
意思是 並非 Host 慢慢挪出內存 給 Guest

會引起問題的是 當 Guest 已經啟動 Guest 使用的 內存 已經分配給 Guest
Host 的內存已經畫出一塊給 Guest
這個時候 如果在 Host 還要啟動一個 高耗內存 的程式
一定需要事先設定好足夠的 Swap 分割區 或 Swap file
否則 會使得 Host 當機
charliecheng
帖子: 214
注册时间: 2010-08-03 16:51

Re: 虚拟机主客两系统之间内存分配实验

#3

帖子 charliecheng » 2015-06-06 14:05

我的host是lubuntu,内存8G,其swap是8G+1M,大于物理内存,你不会是想说这样的SWAP还不够大吧。

另外,我遇到的问题都是80度以上主板温度提示,风扇狂转,发热陡增,没有遇到死机的情况,按说这两个系统我都长期使用过,伺候他们不死机还是没有问题的,就怕主客抢内存。

现在坚持lubuntu host 6G 内存,win7 guest 8G内存,除了提示主板温度总是在6、70度外,没有其他的了。。。

谢谢!
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 虚拟机主客两系统之间内存分配实验

#4

帖子 poloshiao » 2015-06-06 17:44

总共8G内存,按照host : guest 分别是 6:2 和 5:3 以及 4:4分别打开客系统,结果发现居然是6:2的内存分配双方都能相安无事,
现在坚持lubuntu host 6G 内存,win7 guest 8G内存
win7 guest 2G 内存 ?
charliecheng
帖子: 214
注册时间: 2010-08-03 16:51

Re: 虚拟机主客两系统之间内存分配实验

#5

帖子 charliecheng » 2015-06-07 15:26

不好意思,确实是win7 guest 用2G内存。。。最多提到3G,不然主系统发热剧增。
头像
jobinson99
帖子: 1169
注册时间: 2007-04-28 15:14
系统: NixOS+虚拟机各种系统
联系:

Re: 虚拟机主客两系统之间内存分配实验

#6

帖子 jobinson99 » 2015-10-06 20:58

代码: 全选

The amount of memory given here will be taken away from your host machine and presented to the guest operating system, which will report this size as the (virtual) computer's installed RAM.
主机分配出去了,就是给了虚拟机了,也就是:一开始的4G被win 7 用了。

不过无论如何,还是建议楼主加风扇吧:外置的或者内置的 光驱位风扇。
黑色的不是眼睛,而是眼圈
关注和实现科技领域未来3年内有大规模普及潜力、能改善穷人生活品质的技术/应用。
NixOS + lxqt + 无人生产线 + 无人农场 (已发明全套山地农业机械 + 线性喷洒系统,成片农业采收系统)+ 随身设备,柔性电路,冷热双调衣……
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 虚拟机主客两系统之间内存分配实验

#7

帖子 自由建客 » 2015-10-08 23:38

首先,温度看处理器使用率及频率。其次,关掉 swap。等你再发报告。
回复