killerbee117
2019-06-25T07:39:33+00:00
如图,如题。
自用飞行堡垒,8G*2,以为16G没啥问题。结果现在WOW4档经常其实内存不足,之前是默认开7档。
内存使用情况如下,实际使用内存并不多,但已提交(已缓存)内存很大,如何解决呢?
[img]https://img.nga.178.com/attachments/mon_201907/01/9aQ5-4xkoK1rT3cSkw-o6.png[/img]
[img]https://img.nga.178.com/attachments/mon_201907/01/9aQ5-crdsK1mT3cS1hc-rp.png[/img]
Reply to [pid=349008088,17760474,1]Reply[/pid] Post by [uid=42345664]Morning233[/uid] (2019-07-01 15:50)
[s:ac:愁] 插2个8G本来就是不想开虚拟内存,果然还是要用么
Reply to [pid=349008698,17760474,1]Reply[/pid] Post by [uid=5488977]fsp_1234[/uid] (2019-07-01 15:53)
有些程序必须要虚拟内存的,你物理内存再大也没用!
[quote][pid=349008944,17760474,1]Reply[/pid] Post by [uid=508129]richiesj1118[/uid] (2019-07-01 15:54):
才16G就想不开虚拟内存了[s:ac:擦汗][/quote]笔记本平时用的少。就是写个材料 上个WOW。。哈哈
[quote][pid=349009327,17760474,1]Reply[/pid] Post by [uid=42345664]Morning233[/uid] (2019-07-01 15:56):
有些程序必须要虚拟内存的,你物理内存再大也没用![/quote]重新开了~~
[quote][pid=349008698,17760474,1]Reply[/pid] Post by [uid=5488977]fsp_1234[/uid] (2019-07-01 15:53):
[s:ac:愁] 插2个8G本来就是不想开虚拟内存,果然还是要用么[/quote]固定开个1G就行了,有些程序必须要的。
当然,现在16G也不算大,有钱就上32G吧
[quote][pid=349009327,17760474,1]Reply[/pid] Post by [uid=42345664]Morning233[/uid] (2019-07-01 15:56):
有些程序必须要虚拟内存的,你物理内存再大也没用![/quote]错误
除了内核驱动 没有任何软件能够得知系统有没有页面文件
那些关闭了分页文件之后报错的软件 其实只是简单的内存不足而已
你把内存容量翻一倍 肯定就不报错了 但是不经济 所以建议打开页面文件
注意虚拟内存是虚拟给程序用的内存的意思 不是虚拟的假内存的意思
虚拟内存绝大多数时候 提供的都是物理内存
[img]https://img.nga.178.com/attachments/mon_201907/02/9aQ5-a238XaZ2tT3cS12q-k7.jpg.medium.jpg[/img]
64g都没敢关虚拟内存,某些应用不开虚拟内存就不给你用[s:ac:茶]
同16G内存,开2倍虚拟内存同样提示内存不足。经常是已提交:28g/32g 求助!![s:ac:晕]
我16g就没问题 老电脑DDR3的16G没报过
新电脑DDR4的用了个把月也没报过
16*2无压力,就是小飞机看内存占用还不到9g[s:ac:哭笑]
已提交(committed)是程序跟系统要的内存数量(申请的地址空间),这部分“内存”对程序来说是内存,实际上是什么是由内核决定的,可以是真的物理内存,也可以是硬盘上的文件(虚拟内存),还可以是swap分区。
Windows在资源监视器里内存一页可以看到每个程序的真实内存使用情况,分了已提交(向系统申请的内存)、工作集(实际占用的内存)、可共享(可与其他进程共享的工作集空间)、专用(不可与其他进程共享的工作集空间)
Linux上不会根据virt(申请地址空间)的大小去动态调整swap(经常chrome的virt90多G但是res只有几百兆),而Windows上会根据所有程序commit的内存大小来改变页面文件的大小,所以只要有一次内存使用量巨高的情况之后页面文件就巨大……虽然如果不出现这种情况之后也会慢慢降下来
Reply to [pid=349009327,17760474,1]Reply[/pid] Post by [uid=42345664]Morning233[/uid] (2019-07-01 15:56)
所有程序都需要虚拟内存, 因为虚拟内存指的是你的操作系统给程序分配的内存, 虚拟内存总容量等于你的内存条+硬盘上的页面文件的总和.
只要你内存足够大, 就不需要开启页面文件, 但是这是非常浪费内存的做法, 页面文件就是给你提高内存使用效率的.
楼主的截图里面有个奇怪的问题:
一般来说,没有被程序使用的内存,会当作磁盘缓存用。但是“读取数据”用的缓存,随时可以被程序占用。
但是楼主的图里有9GB是“写”缓存,也就是说有什么程序要求系统写文件,但是楼主的截图里显示,系统把9GB多将要写入磁盘的数据缓存在了内存中,这么长时间还没能落实到磁盘上。
这事就很诡异了。