日期:2014-05-17  浏览次数:21129 次

VMware虚拟机的内存大小应该如何设置
我的电脑是1G内存/Intel双核CPU/160G硬盘/DVDrom
用VMware用默认设置创建了一个Windows XP Professional虚拟机
分配了虚拟机796M内存/双核/20G硬盘/DVDrom
我是基于这样想法的,我对虚拟机拍了一个快照,平常一切操作都在虚拟机上进行
这样即使中毒了,只要点一下恢复到快照,一秒钟解决
所以我把虚拟机内存分配到了最大,下面就是它的提示
------------------------------------
客户机操作系统推荐的最小值: 128MB
建议内存大小: 256MB
建议最大内存大小: 796MB
(超过该大小后,将会进行内存交换)
------------------------------------
另外,我发现它允许设置的最大值是1792MB(就是说如果把滚动条拖到最右边)
但是我设置成796M之后,发现虚拟机比较卡,但是我不知道是什么原因引起的
如果是因为Host OS的内存太少导致Host OS运转不畅进而导致卡,那我就应该减少分配给虚拟机的内存
如果是因为Guest OS的内存分配太少,导致卡,那我应该增加分配给虚拟机的内存
究竟应该怎么分配内存呢?多少最合适?
下面是虚拟机Guest OS的进程列表,用tasklist命令得到的
图像名 PID 会话名 会话# 内存使用
========================= ====== ================ ======== ============
System Idle Process 0 0 28 K
System 4 0 324 K
smss.exe 932 0 808 K
csrss.exe 996 0 12,440 K
winlogon.exe 1020 0 3,380 K
services.exe 1064 0 9,788 K
lsass.exe 1076 0 1,384 K
svchost.exe 1236 0 4,236 K
svchost.exe 1368 0 5,472 K
svchost.exe 1508 0 32,280 K
svchost.exe 1568 0 3,752 K
spoolsv.exe 1700 0 5,436 K
wdfmgr.exe 1924 0 1,964 K
VMwareService.exe 1952 0 2,560 K
explorer.exe 1692 0 21,168 K
jusched.exe 292 0 2,212 K
VMwareTray.exe 284 0 4,136 K
VMwareUser.exe 276 0 5,008 K
360tray.exe 268 0 1,976 K
ctfmon.exe 396 0 3,624 K
svchost.exe 460 0 4,052 K
conime.exe 1532 0 3,516 K
StarWindService.exe 1136 0 2,608 K
QQ.exe 1936 0 16,864 K
QQ.exe 1688 0 16,804 K
QQ.exe 1204 0 25,188 K
QQ.exe 956 0 24,452 K
QQ.exe 1384 0 26,916 K
QQ.exe 2948 0 27,100 K
QQ.exe 3956 0 18,484 K
dllhost.exe 2712 0 9,264 K
locator.exe 3916 0 2,844 K
msdtc.exe 2548 0 5,352 K
inetinfo.exe 3764 0 11,840 K
dllhost.exe 2052 0 8,720 K
IEXPLORE.EXE 3824 0 71,744 K
TTPlayer.exe 1632 0 4,072 K
cmd.exe 3316 0 2,864 K
wmiprvse.exe 744 0 6,236 K
tasklist.exe 420 0 4,800 K

------解决方案--------------------
可给512M
如果HOST应用比较多,可以考虑降