楼主: eyerain
收起左侧

[讨论] win10系统大内存是否禁用页面文件的跟进

  [复制链接]
albertmars
发表于 2020-2-14 00:25:03 | 显示全部楼层
其实有大内存,不想要页面文件,又怕兼容性,这个很容易解决的,用ramdisk就可以了,用ramdisk虚拟一块硬盘,然后把页面文件放到这块虚拟内存上,这样相当于把页面文件设置成内存了,兼容性还很好!我以前的老电脑,内存4g,xp识别不了,就是用ramdisk这么干的,把系统识别不了的内存,用ramdisk做成硬盘,然后把页面文件放到里面,一点问题都没有,win10应该也是可以的,不过得选好ramdisk
hez2010
发表于 2020-2-14 21:48:40 | 显示全部楼层
游戏经常会申请较大的连续内存,但显然内存中剩余连续的大容量并不多,都被碎片化的打散了。此时如果没有虚拟内存的话就等着程序报内存不足然后崩溃吧。对于游戏来说,如果游戏本身访存优化不到位,缺页造成的延时也是在所难免的。
sixuliuxvn
发表于 2020-2-19 00:45:24 | 显示全部楼层
本帖最后由 sixuliuxvn 于 2020-2-19 00:47 编辑

这方面我也不了解,我猜是不是也因为ASLR技术,内存中可能大部分程序模块和堆栈地址都是随机的碎片化的,很难做到连续大空间的
记录微笑
发表于 2020-2-19 08:41:18 | 显示全部楼层
很显然楼主没有学习过.net 中的内存管理。

学习过之后你就会知道虚拟内存是多么重要了,并不是内存大就想关就关。
eyerain
 楼主| 发表于 2020-2-19 12:38:44 | 显示全部楼层
记录微笑 发表于 2020-2-19 08:41
很显然楼主没有学习过.net 中的内存管理。

学习过之后你就会知道虚拟内存是多么重要了,并不是内存大就 ...

IL2CPP后到底如何做的内存管理.感觉就像一个黑盒.一头雾水.

只能靠性能检测来反推引擎在做啥.

如果win10能在打开页面文件的情况下不造成性能波动, 是不想在这个问题上花费时间的. 望理解.

真心求教. 微软 Mark 那篇按已提交计数的说法是有问题的吗?

还是会造成额外的影响吗?麻烦指点一下学习这部分的网页.先谢过了.
记录微笑
发表于 2020-2-19 14:30:39 | 显示全部楼层
eyerain 发表于 2020-2-19 12:38
IL2CPP后到底如何做的内存管理.感觉就像一个黑盒.一头雾水.

只能靠性能检测来反推引擎在做啥.

屏幕截图(截图时间:2020-02-19_143014).png
不知道触发了哪个关键字,没办法原文提交,只能截图。

评分

参与人数 1人气 +1 收起 理由
a27573 + 1 感谢解答: )

查看全部评分

eyerain
 楼主| 发表于 2020-2-20 14:39:01 | 显示全部楼层
记录微笑 发表于 2020-2-19 14:30
不知道触发了哪个关键字,没办法原文提交,只能截图。

感谢回复

确实微软没有对页面内存这块有更新更详细的解释了.所以都翻到那个年代的玩意了.

win10大概是从1607版本引入内存压缩机制的.可以关闭.用powershell控制台Disable-MMAgent -mc命令可以关.这部分微软给了控制余量.不过这个内存压缩技术是依赖于硬盘页面文件.在关闭了页面文件的时候.这个功能就失效了.所以猜测压缩后的部分.是放入硬盘的.而不是保留在内存中.微软说.这个功能能大幅提升低配置电脑的办公性能.然后实实在在坑了一批高配置的游戏玩家.微软将superfetch服务升级为sysmain服务.主要就是加了这个功能.

确实.关闭页面文件之后.内存被程序已提交无端占了很多.不过内存压缩已经不工作了.所以这部分导致的cpu波动就没了.所以并不会导致更频繁的内存压缩.

至于应用程序的GC这款.我们咨询了引擎官方.是否打开页面文件.是否内存吃紧.他们的程序不会判断.都是相同的GC工作方式.只是提醒我们自己测好用量.

win10系统自己的GC.关闭页面文件是否引起工作模式变化.这部分目前没人给答案.微软的回复也只是搪塞.最近也咨询几个技术相对比较好的人.给的回复是,不开源的东西.黑盒.不用深究.也推荐我们关着页面文件跑测试.剔除干扰因素.如果16g内存的机器因为内存问题跑崩了.老老实实找自己的问题.

另外.我们测了一下,在内存绝对充足的情况下.打开页面文件.也就是理论上完全不应该有数据被写入硬盘页面文件的情况下.ssd和机械硬盘.win10 1909系统.偶发的性能波动幅度几乎一样.关闭之后.都会完全消失.
当然.真的需要实实在在写入页面文件的时候.这俩的差距天壤之别.

目前知道的.也就是这些了.如果再有发现.我会继续修改帖子.

再次感谢回复哈
kxmp
发表于 2020-2-20 23:23:42 | 显示全部楼层
页面文件一般不怎么动的. 好多人连页面文件使用率一辈子都不会看
kxmp
发表于 2020-2-20 23:31:14 | 显示全部楼层
sixuliuxvn 发表于 2020-2-19 00:45
这方面我也不了解,我猜是不是也因为ASLR技术,内存中可能大部分程序模块和堆栈地址都是随机的碎片化的,很 ...

虚拟内存 提交 物理内存 页面文件 含义都不一样
zplju1
头像被屏蔽
发表于 2020-2-25 19:24:31 | 显示全部楼层
以前2G内存的时候都有不少人讨论这个问题了。自己也试过几次,速度没感觉出来快,后来就不试了。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-12-24 03:11 , Processed in 0.102305 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表