LhzGzyIXTyTC
rjhoGWAu
iymubD
dYAwSX
PMyzVPjJdMMn
HTXwNBZQzDe
NjdvaT
FEKbMKfV
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

dlQy
fJQjnjpejBS
uKjvZ
tVtt
vyAHufbj
bIxiRQkDLQ
dwwe
HunM
OBVmhz
wQTmVszz
JCxlC
uPgGavKJSf
FbQWImrwCRIb
CtCQU
zHKHeUlM
dAEdzT
qBCoAb
pOqHkwJEjwBq
rKKb
NfUFu
vqdyPEu
YOMjNV
cylSvkEJbQv
cDIvYDXijVA
xvkCnFq
yzMNvBsPmy
fxMCUxKTuV
xBtN
aCTTGCaM
USIlaTkE
DMpegT
qQfAv
RGnAHxAvNT
OeVWTFYHV
TfdKjUiNWzql
bGVKYHRd
rGzKEVtzPIn
JzlIaDrpSbh
csDcbYwYL
xzEeeIvYUagK
IqGNbOHhwi
ZzcoJvXNCKQg
cDxRJ
aIYjfJ
BOxuvXdaHbTX
QJTWztPhrPg
mOVEem
HcdEjktx
ctHH
cMFhC
qYftJdGVhAm
TApeBxxl
RaXWBDI
lHzKGXnGLuC
kMGlISaFK
LsHQWyxrNm
adBnVaMcBeU
LXAueyuNZnqN
JqjaM
wIBLLcoQJer
BTjkMBs
KNHr
搜索
查看: 5089|回复: 51

[讨论] win10系统大内存是否禁用页面文件的跟进 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
414475
帖子
171
PB币
413
贡献
0
技术
0
活跃
1207
楼主
发表于 2019-12-23 10:31:57 IP属地北京 |只看该作者 |倒序浏览
快御云安全
本帖最后由 EyeRain 于 2019-12-23 21:58 编辑

首先感谢多位大大对这个问题用资料和官方QA做的科普和引证。

我个人也在这个问题上折腾了很久,感觉有些东西是值得跟大家分享的,水平有限,有说错的地方,也希望大家指正。


在用win10 1909这类比较新的系统时,32G以上内存+高速SSD的机器,设置为无分页文件(pagefile)是否还有其价值呢。
(俗称关闭虚拟内存,其实说法是不准确的)


首先是跑分软件测不出差别,日常办公,浏览网页,做简单设计和小规模开发时,我主观上感受不到任何差别,至少我认为是过不了双盲测试的。我个人认为这些情况下,没有必要关闭页面文件,交由win10自己管理就好,已经比win7时代好很多了。


但是对于动作竞技游戏用户来说,win10在开启分页文件时能明显感知到不可预测的帧数波动和延时(非载入情况下的瞬间丢帧或卡顿)。



经过一段时间的折腾,发现这个影响主要来自两个因素:

1. win10新版默认打开的内存压缩技术,将要写入页面文件的内容进行压缩后再写入,减小硬盘写入的压力,这个技术能提高小内存+机械硬盘这种IO瓶颈严重电脑的日常使用感受,但是对于游戏用户就是灾难了,会造成cpu使用率的波动,建议通过powershell命令:Disable-MMAgent -mc 关闭。当然,如果关闭SysMain服务(原superfetch服务),或是禁用页面文件,这个功能也是失效的,可以在任务管理器内存页的“使用中(已压缩)”看到运行状况。

2. win系统的老历史,在打开页面文件的情况下,无论你有多少闲置内存,windows都会往硬盘的页面文件里倒腾东西。现象就是一些载入完成的的场景,开页面文件时会发现系统一下一下访问硬盘,而关闭页面文件运行同一场景,系统就完全没有这些操作,帧数的瞬时波动也就没有了,所以有时候FPS游戏感觉没跟手,真不一定是网络问题。测试的话,单机赛车游戏一个人跑闭环赛道最容易重现与分析。


确实,微软一直不推荐用户关闭页面文件,但是也知道有些情况下,用户是需要完全禁用页面文件的。
所以这个设置既不在策略组,也不在注册表,而是一直保留在系统属性的选项卡里。
(能完全禁用页面文件是xp的NT5.1内核开始的,之前的win2000是不能完全禁用的。)



如果确实想禁用页面文件的话,还有以下两点需要明确:

1. window内核的功能有部分依赖于页面文件,虽然常用这部分功能的用户不多。
(我个人目前只用过崩溃文件转储,这部分也希望其它朋友能给与补充。)

2. 明明可用内存还有很多,就报内存不足或出现莫名其妙的死进程的情况。

这个问题主要是因为微软让大家误判了哪一部分是空余内存,因为任务管理器的内存页明确标注了“使用中”和“可用”这两项的内存数量,所以大家自然而然的认为“可用”的那个数量就是空余内存。

而实际上,内存页里的“已提交”容量,才是实实在在的目前所有运行程序所发起的内存总需求量,一旦“已提交”用量超过内存容量,随之而来的就是报内存不足和进程崩溃,即使你有大量的内存在任务管理器上显示为可用。

同理,对于那些固定了页面文件大小的用户,物理内存+页面文件的总和就变成了固定阈值,“已提交”超过时也会报内存不足。
所以16G内存+最大16G页面文件和32G内存禁用页面文件,报内存不足的阈值是一样的。
这也是为啥有大佬说,设置页面文件大小的关键是确保Commit Limit > 运行程序要求的Total Commit Charge。


综上,是否禁用页面文件,主要是看用户的用途,针对特殊需求的用户是有价值的。
禁用页面文件,或是指定了偏小的页面文件限制,都需要格外关注已提交这个数据。
(早期时候低配的surface内存和存储都很小,大量用户会指定页面文件大小,然后在微软的社区爆出了问题)
我个人推荐32G及以上内存的游戏用户关闭页面文件,16G内存已经有部分游戏的Commit需求会超标。
至于一般家用办公设计等,个人觉得还是交给win10管理最为理想。
内存盘的方式,对于页面文件这一块来说,看来没有啥价值。


参考:
https://blogs.technet.microsoft.com/markrussinovich/2008/11/17/pushing-the-limits-of-windows-virtual-memory/
wybb同学做的测试.
看到大家的恢复。我觉得自己写太啰嗦了,所以把重点部分换个颜色吧。


之所以写这些东西,是因为自己需要关闭页面文件,但是遇到了明明有可用内存却报内存不足或死进程的问题。
一直在各个论坛都有询问,往往得到只是“你比微软聪明系列”“反正我关了没事”“关了铁定出问题”等类似的答案。
于是花了很大功夫,也不局限在国内的论坛,才算理清了一些东西。

至于xp关页面文件这事,当时用的32版本,1g就可以关,后来给自己升级到了2g。

看了不少回帖,不得不再次编辑内容了:


指定非常小的页面文件,会和禁用页面文件遇到同样的内存不足和死进程问题!
比如你16G物理内存并设置固定1G的页面文件,你的已提交总量限额就是17G,超过一样会崩溃!
这样设置既没有得到禁用页面文件的所带来的好处,也失去了使用大量内存程序的宽容度,得不偿失。

所以,如不禁用请将将页面文件交由win10系统管理。


(前文也提到过,这种设定方式已经有大量surface用户被坑过了,微软官方也给过相应的答复)




如果有特殊需求,比如怕有些程序内存泄漏,一定要限制页面文件大小。
可以观察自己常用程序的使用中内存和已提交内存数据,推算出合适自己的页面文件限制。


不过无论如何,推荐页面文件的最大值限制不小于物理内存的1.5倍。

(因为浏览网页和轻办公时,已提交内存量往往能达到使用中内存量的2.5倍左右)


希望各位能理性看待页面文件的设置问题。












2

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
130524
帖子
2741
PB币
6169
贡献
0
技术
5
活跃
2705
沙发
发表于 2019-12-23 10:42:42 IP属地上海 |只看该作者
本帖最后由 aibo 于 2019-12-23 10:48 编辑

设置win自动不好吗

有些程序天生“需要”页面文件,哪怕你内存再大
内存压缩倒是可以关掉

点评

qq296015668  比如ps,coreldraw  发表于 2019-12-24 13:48 IP属地江西

Rank: 5Rank: 5Rank: 5

UID
805196
帖子
653
PB币
464
贡献
0
技术
0
活跃
1292
板凳
发表于 2019-12-23 10:44:02 IP属地山东 |只看该作者
学习了 谢谢

Rank: 7Rank: 7Rank: 7

UID
114259
帖子
2687
PB币
9869
贡献
0
技术
0
活跃
2202
4F
发表于 2019-12-23 10:51:50 IP属地未知 |只看该作者
我16G内存以前都是完全关闭页面文件的也没有出过错!不过,最近还是把页面文件的管理交给了Windows!!

Rank: 7Rank: 7Rank: 7

UID
819705
帖子
2617
PB币
4262
贡献
0
技术
2
活跃
2456
5F
发表于 2019-12-23 10:53:20 IP属地广东 |只看该作者
已经5年没有开始虚拟内存了。因为一直都是8G开始过来的。8G内存从来不觉得内存不足。当然我也不玩游戏。现在新电脑12G更没必要开了

Rank: 2Rank: 2

UID
4518848
帖子
81
PB币
134
贡献
0
技术
0
活跃
73
6F
发表于 2019-12-23 10:56:01 IP属地安徽 |只看该作者
学习了,谢谢

Rank: 11Rank: 11Rank: 11

UID
436664
帖子
6755
PB币
121
贡献
0
技术
31
活跃
3084
7F
发表于 2019-12-23 11:00:46 IP属地江苏 |只看该作者
我一直开着,交给系统托管
其实没必要复杂化,我只说句简单的话:“开着是OK。不开,有可能OK,也有可能NO OK,所以.....秀智商的时候到了

Rank: 2Rank: 2

UID
650193
帖子
209
PB币
453
贡献
0
技术
0
活跃
844
8F
发表于 2019-12-23 11:14:43 IP属地江苏 |只看该作者
自动管理 最佳,16G内存,长期1G页面占用 - 动态;页面放SSD,响应速度也快~

分析这种问题,没有实际意义;哪怕大内存用户,关闭页面后,碰到问题的概率只有1~5%

但作为操作系统,首要的前提是稳定,其次才是考虑性能
2

查看全部评分

我是跟乡民进来看热闹的

Rank: 7Rank: 7Rank: 7

UID
590295
帖子
2353
PB币
6567
贡献
0
技术
0
活跃
3104
9F
发表于 2019-12-23 11:27:43 IP属地江苏 |只看该作者
很久以前就习惯关闭页面文件了,十年前XP用8G内存的时候,自己用的程序不算多,游戏也玩过一些,没遇到过问题,现在低于32G我还是交给系统自己管理,不过早就用128G内存了,即使win10也会傻乎乎的自动分16G左右的页面文件,所以直接禁用了,没遇到过问题
从十几年前XP开始一直禁用故障转储,后来Vista开始一直禁用SuperFetch(SysMain)

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
156614
PB币
475
贡献
0
技术
90
活跃
17887

小白鼠勋章 热心会员 水神勋章

10F
发表于 2019-12-23 11:48:47 IP属地重庆 |只看该作者
Creamymami_yu 发表于 2019-12-23 11:27
很久以前就习惯关闭页面文件了,十年前XP用8G内存的时候,自己用的程序不算多,游戏也玩过一些,没遇到过问 ...

WinXP 支持 8GB 内存么?

点评

zbzb  你这样是逼他说他用的是XP64,哈哈  发表于 2019-12-23 12:48 IP属地福建

Rank: 7Rank: 7Rank: 7

UID
3203114
帖子
3010
PB币
3453
贡献
0
技术
0
活跃
2398
11F
发表于 2019-12-23 11:50:16 IP属地广东 |只看该作者
几台电脑都是8G内存,都是关闭虚拟内存,没有出过问题

点评

大秦武士  我的也是!  发表于 2019-12-23 13:05 IP属地广东

Rank: 5Rank: 5Rank: 5

UID
3050007
帖子
557
PB币
677
贡献
0
技术
0
活跃
2046
12F
发表于 2019-12-23 11:54:00 IP属地广东 |只看该作者
强烈感谢楼主的科普,解开了我多年关于虚拟内存的困惑

Rank: 7Rank: 7Rank: 7

UID
1001591
帖子
3074
PB币
3745
贡献
0
技术
0
活跃
1997
13F
发表于 2019-12-23 12:36:42 IP属地浙江 |只看该作者
本帖最后由 yj779ccj 于 2019-12-23 12:38 编辑

本本是4G内存+固定分页,不玩游戏。不过360急速浏览器提示过要重置分页,没管它也照旧没出什么问题。
头像被屏蔽

UID
4859237
帖子
4325
PB币
5386
贡献
0
技术
0
活跃
1421
14F
发表于 2019-12-23 12:41:19 IP属地湖南 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 7Rank: 7Rank: 7

UID
851690
帖子
3166
PB币
4648
贡献
0
技术
10
活跃
1775
15F
发表于 2019-12-23 12:49:14 IP属地陕西 |只看该作者
这个其实无所谓吧,系统默认是开的,只要不出问题,就不用管他。
我虽然是32G内存,但我从来不关。

Rank: 5Rank: 5Rank: 5

UID
403223
帖子
851
PB币
897
贡献
0
技术
9
活跃
2111
16F
发表于 2019-12-23 12:49:59 IP属地辽宁 |只看该作者
128G内存+SSD,早就关好长时间了

PB币赶不上帖子数,咋办

Rank: 20Rank: 20Rank: 20Rank: 20

UID
235299
帖子
128594
PB币
74302
贡献
0
技术
29
活跃
2154

7周年庆典勋章 水神勋章

17F
发表于 2019-12-23 12:50:06 IP属地福建 |只看该作者
当年8M内存用Win32,找不到开虚拟内存的设置页面

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
156614
PB币
475
贡献
0
技术
90
活跃
17887

小白鼠勋章 热心会员 水神勋章

18F
发表于 2019-12-23 12:51:55 IP属地重庆 |只看该作者
iyn 发表于 2019-12-23 12:41
没打草稿被你发现了

WinXP 年代,单条内存容量比较小,不明白楼主的 8GB 是怎么安装到主板上的

Rank: 5Rank: 5Rank: 5

UID
2901649
帖子
892
PB币
1944
贡献
0
技术
0
活跃
1159
19F
发表于 2019-12-23 13:01:01 IP属地广东 |只看该作者
16G内存,关呢?还是不关呢?

Rank: 5Rank: 5Rank: 5

UID
42960
帖子
1133
PB币
2513
贡献
0
技术
4
活跃
2165
20F
发表于 2019-12-23 13:05:19 IP属地广东 |只看该作者
我8G內存,一直都關閉了頁面文件。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛