楼主: ReiwaMeiji
收起左侧

[分享] 大内存该不该禁用虚拟内存?

  [复制链接]
翼风Fly
发表于 2015-5-20 12:29:10 | 显示全部楼层
本帖最后由 翼风Fly 于 2015-5-28 23:55 编辑

这个问题有很多人问了。既然炮火那么浓重,我也跟着水一下~
首先请看一下这个帖子:
http://bbs.kafan.cn/thread-1375733-1-1.html

运行某些应用程序时,虽然物理内存还有较多的空闲,关闭页面文件或设置的较小会出现空间不足的提示。


===========================================
分析区(小白可不看,其他人必看):
一个不是特别严谨的结论:
虚拟内存(交换区)=物理内存+分页文件
http://www.guokr.com/blog/62218/

另外根据微软的描述(https://technet.microsoft.com/zh-cn/library/hh439648(v=vs.85))可知:
NT系统已经不会让应用程序直接访问物理内存的地址,能访问到的都是虚拟的地址,整个内存实质上都是被虚拟的。
对于 32 位进程,虚拟地址空间通常为 2 GB

想当年咱们的32位的系统能使用的物理内存能有2G?此时交换文件是必须
但是人家微软又说:
对于 64 位进程,虚拟地址空间为 8 TB

也就是说,对于64位系统的64位应用,一上来就可以获取大于你硬盘+物理内存的全部空间地址
(若你硬盘+内存>8TB,当我没说)
但是一般情况下,电脑的内存占用能有多少?

但是微软可能为了让小白更容易理解,让大家误认为“虚拟内存”=pagefile.sys,虽然动机是好的,但是随便搞混一个IT领域公认的概念,微软是作死乎?

要是喜欢,可以看看这个:
http://blog.csdn.net/kikitamoon/article/details/7230994
甚至还有《Windows核心编程(第5版)》的相关知识:
http://blog.sina.com.cn/s/blog_66d835040100uy3x.html

=================================================
回归原题,根据上述内容,我是这么理解的,不知道对不对:

保险起见,至少将分页文件设置为较小的大小(如16MB~400MB)。连Windows某些场合都需要分页文件。
除非使用特殊应用,大部分情况下,以及内存保证绝对够用、系统位64位的情况下,分页文件可删除。(不建议使用)
如果楼主打算将电脑当作服务器或者运行兼容应用、Photoshop大文件作图等情况,另当别论。
若为Win8以上的系统,让系统托管也不错。Win7以下就手动设置小一些。

==================================================
所以,@网际飞扬 所说的情况是没什么大问题的,毕竟他的要求不多。至于观点取舍,需要根据大家自己的使用情况进行。
但是,由于大量的软件未能向64位普及,对于大众电脑来说,有一个略微小一些的分页文件还是比较合适的——至少不用像以前那样动辄几个G出来。
至于Win7、8的自动分配虚拟内存机制的变化,也能看出端倪。Win7研制出的时候,内存2G以上的不多,分页为了满足需要,自动分配仅仅只是简单粗暴的和物理内存相同。Win8之后,因为硬件环境的变化,内存普遍在4G以上,便采取了降低分页文件大小的做法。Win7、Win8的做法都是符合时宜的。
请相信,技术方面,微软不是傻子。
基本可以认为,随着软硬件的发展,微软意义上的“虚拟内存(分页文件)”概念将会被淘汰,但是现在依然需要分页文件,另外不要和技术上的“虚拟内存”搞混
风之咩~
发表于 2015-5-20 13:14:34 来自手机 | 显示全部楼层
翼风Fly 发表于 2015-5-20 12:29
这个问题有很多人问了。既然炮火那么浓重,我也跟着水一下~
首先请看一下这个帖子:
http://bbs.kafan.cn ...

我的观点已经在2楼明确表明了
关不关可以自己看着办
但是不要向外宣传关闭比开启好
翼风Fly
发表于 2015-5-20 13:21:32 | 显示全部楼层
风之咩~ 发表于 2015-5-20 13:14
我的观点已经在2楼明确表明了
关不关可以自己看着办
但是不要向外宣传关闭比开启好

呃。。。花了一段时间看的技术文。。。最后的结论也只是那样

若不是需要兼容或回避某些系统BUG,也就不用那么纠结了
风之咩~
发表于 2015-5-20 13:28:26 来自手机 | 显示全部楼层
本帖最后由 风之咩~ 于 2015-5-20 13:31 编辑
翼风Fly 发表于 2015-5-20 13:21
呃。。。花了一段时间看的技术文。。。最后的结论也只是那样

若不是需要兼容或回避某些系统BUG,也就 ...


因为这结论是要给所有人的 不是给单独一个或者几个人的
所以当然只能推荐这个最好最稳定的选择
至少要确保所有看到这篇帖子的人不会被误导
网际飞扬
发表于 2015-5-20 21:53:33 | 显示全部楼层
翼风Fly 发表于 2015-5-20 12:29
这个问题有很多人问了。既然炮火那么浓重,我也跟着水一下~
首先请看一下这个帖子:
http://bbs.kafan.cn ...

很中肯的文章,按你这么说,物理内存和硬盘上虚拟的内存就没有区别了,关了无害。
翼风Fly
发表于 2015-5-20 22:12:09 | 显示全部楼层
网际飞扬 发表于 2015-5-20 21:53
很中肯的文章,按你这么说,物理内存和硬盘上虚拟的内存就没有区别了,关了无害。

哎呀。。。不能完全那么说。。。把刚才帖子的内容复制一下:

识别起来确实是没区别,但是效果是有区别的——也就是你说的速度。
但是,关闭分页文件并非一点害处都没有,如果对于特殊应用(尤其是比较老的应用),可能会引发系统的一些BUG出现,导致卡机、蓝屏等现象。
另外,楼上也说的挺明白。对待删除,在现阶段,还是需要更加谨慎一些为好。

所以说,我个人建议,对于电脑比较熟悉的人来说,可以直接删掉,若发现问题直接将分页文件改到最小16MB
但如果对于小白,直接把分页文件设置为16MB或者直接用系统托管(Win8以上系统)比较妥善一些

以上方案仅为在参阅资料后的推测,没有实际考证,也希望能有大牛出面指正
ReiwaMeiji
 楼主| 发表于 2015-5-21 11:17:26 | 显示全部楼层
再次感谢大家的踊跃回复讨论这个话题,特别鸣谢ID:风之咩~、网际飞扬的活跃回帖,但大家貌似没回答一个问题,那就是把虚拟内存设到内需盘中能否是大内存开启与禁用的完美解决方案?
风之咩~
发表于 2015-5-21 11:26:48 | 显示全部楼层
zu3l9ps 发表于 2015-5-21 11:17
再次感谢大家的踊跃回复讨论这个话题,特别鸣谢ID:风之咩~、网际飞扬的活跃回帖,但大家貌似没回答一个问题 ...

个人感觉意义不大
保留观点
GATX011
发表于 2015-5-21 11:36:28 | 显示全部楼层
这种问题没有必要纠结,从用户角度根本没有讨论的必要,直接默认设置拿来用
erillfire
发表于 2015-5-21 14:06:01 | 显示全部楼层
LZ是不是和我一样有强迫症~看着什么都想省一省~哈哈哈哈
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

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

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-15 00:57 , Processed in 0.099206 second(s), 14 queries .

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

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