[其他问题] [系统讨论] 16G内存WIN10系统经常“已提交内存”占比过高,导致WOW提示内存不足。

killerbee117-avatar

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]
fade0f-avatar

fade0f

请开启虚拟内存!
Chibi Dreamweaver <Midgardsormr>-avatar

Chibi Dreamweaver <Midgardsormr>

虚拟内存开大点,让系统决定
killerbee117-avatar

killerbee117

Reply to [pid=349008088,17760474,1]Reply[/pid] Post by [uid=42345664]Morning233[/uid] (2019-07-01 15:50)

[s:ac:愁] 插2个8G本来就是不想开虚拟内存,果然还是要用么
AplydGG-avatar

AplydGG

才16G就想不开虚拟内存了[s:ac:擦汗]
fade0f-avatar

fade0f

Reply to [pid=349008698,17760474,1]Reply[/pid] Post by [uid=5488977]fsp_1234[/uid] (2019-07-01 15:53)

有些程序必须要虚拟内存的,你物理内存再大也没用!
killerbee117-avatar

killerbee117

[quote][pid=349008944,17760474,1]Reply[/pid] Post by [uid=508129]richiesj1118[/uid] (2019-07-01 15:54):

才16G就想不开虚拟内存了[s:ac:擦汗][/quote]笔记本平时用的少。就是写个材料 上个WOW。。哈哈
killerbee117-avatar

killerbee117

[quote][pid=349009327,17760474,1]Reply[/pid] Post by [uid=42345664]Morning233[/uid] (2019-07-01 15:56):

有些程序必须要虚拟内存的,你物理内存再大也没用![/quote]重新开了~~
.resonance-avatar

.resonance

[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吧
zuxyxy-avatar

zuxyxy

[quote][pid=349009327,17760474,1]Reply[/pid] Post by [uid=42345664]Morning233[/uid] (2019-07-01 15:56):

有些程序必须要虚拟内存的,你物理内存再大也没用![/quote]错误

除了内核驱动 没有任何软件能够得知系统有没有页面文件

那些关闭了分页文件之后报错的软件 其实只是简单的内存不足而已

你把内存容量翻一倍 肯定就不报错了 但是不经济 所以建议打开页面文件

注意虚拟内存是虚拟给程序用的内存的意思 不是虚拟的假内存的意思

虚拟内存绝大多数时候 提供的都是物理内存
Koai-avatar

Koai

[img]https://img.nga.178.com/attachments/mon_201907/02/9aQ5-a238XaZ2tT3cS12q-k7.jpg.medium.jpg[/img]
64g都没敢关虚拟内存,某些应用不开虚拟内存就不给你用[s:ac:茶]
RamenNoooodle-avatar

RamenNoooodle

是用的elvui吗
Thunder Bolt-avatar

Thunder Bolt

同16G内存,开2倍虚拟内存同样提示内存不足。经常是已提交:28g/32g 求助!![s:ac:晕]
TooManlyMicah-avatar

TooManlyMicah

我16g就没问题 老电脑DDR3的16G没报过

新电脑DDR4的用了个把月也没报过
YurKhan-avatar

YurKhan

16*2无压力,就是小飞机看内存占用还不到9g[s:ac:哭笑]
ZORBYY-avatar

ZORBYY

已提交就是实际使用内存的数量。
OwerGrowen-avatar

OwerGrowen

已提交(committed)是程序跟系统要的内存数量(申请的地址空间),这部分“内存”对程序来说是内存,实际上是什么是由内核决定的,可以是真的物理内存,也可以是硬盘上的文件(虚拟内存),还可以是swap分区。
Windows在资源监视器里内存一页可以看到每个程序的真实内存使用情况,分了已提交(向系统申请的内存)、工作集(实际占用的内存)、可共享(可与其他进程共享的工作集空间)、专用(不可与其他进程共享的工作集空间)

Linux上不会根据virt(申请地址空间)的大小去动态调整swap(经常chrome的virt90多G但是res只有几百兆),而Windows上会根据所有程序commit的内存大小来改变页面文件的大小,所以只要有一次内存使用量巨高的情况之后页面文件就巨大……虽然如果不出现这种情况之后也会慢慢降下来
coookiie-avatar

coookiie

Reply to [pid=349009327,17760474,1]Reply[/pid] Post by [uid=42345664]Morning233[/uid] (2019-07-01 15:56)

所有程序都需要虚拟内存, 因为虚拟内存指的是你的操作系统给程序分配的内存, 虚拟内存总容量等于你的内存条+硬盘上的页面文件的总和.

只要你内存足够大, 就不需要开启页面文件, 但是这是非常浪费内存的做法, 页面文件就是给你提高内存使用效率的.
Marvstar-avatar

Marvstar

楼主的截图里面有个奇怪的问题:

一般来说,没有被程序使用的内存,会当作磁盘缓存用。但是“读取数据”用的缓存,随时可以被程序占用。

但是楼主的图里有9GB是“写”缓存,也就是说有什么程序要求系统写文件,但是楼主的截图里显示,系统把9GB多将要写入磁盘的数据缓存在了内存中,这么长时间还没能落实到磁盘上。


这事就很诡异了。