12
返回列表 发新帖
楼主: 萨菲罗斯
收起左侧

[求助] 如果没有虚拟内存小红伞占用内存会增加吗?

[复制链接]
eyesineyes
发表于 2008-9-17 17:04:35 | 显示全部楼层
LZ如果关闭页交换文件的话,那么程序的所有本该交换到硬盘的虚拟内存页文件的内存数据,都将直接占用到物理上。物理内存消耗很快的。
Horus
发表于 2008-9-17 17:35:46 | 显示全部楼层
原帖由 eyesineyes 于 2008-9-17 17:04 发表
LZ如果关闭页交换文件的话,那么程序的所有本该交换到硬盘的虚拟内存页文件的内存数据,都将直接占用到物理上。物理内存消耗很快的。



不是很同意,现在的问题是并不是所有数据都要写进虚拟内存的,一些程序关闭时也会把东西写入虚拟内存,造成关闭程序时频繁的读硬盘,其实这些数据根本不需要进虚拟内存,就算进了等一下也会被别的程序覆盖掉
另外有些程序(绝大部分)分明有空余的物理内存,但他还是会写入虚拟内存,同样造成频繁的读硬盘,要知道,硬盘现在是系统里最慢的部件了,减少硬盘的读写对性能是绝对的提升

至于物理内存是不是会耗完,反正我Vista+2G内存,打大型3D游戏都没问题,你还能怎么耗?况且现在新买的机器动不动就上4G内存,根本不用担心这个问题

总之一句话,实践最重要,不要去看什么任务管理器里内存耗多少,虚拟内存占多少……没用的,实际怎么配置自己试试就知道了

[ 本帖最后由 Horus 于 2008-9-17 17:36 编辑 ]
eyesineyes
发表于 2008-9-17 18:38:12 | 显示全部楼层
原帖由 Horus 于 2008-9-17 17:35 发表



不是很同意,现在的问题是并不是所有数据都要写进虚拟内存的,一些程序关闭时也会把东西写入虚拟内存,造成关闭程序时频繁的读硬盘,其实这些数据根本不需要进虚拟内存,就算进了等一下也会被别的程序覆盖掉
...

实在不好意思,你的理解或者说你的经验是错误的。

建议你google一下我前面提到的“计操作系统的内存管理机制、程序的线性连续的地址空间、地址空间到物理内存和磁盘缓存文件的地址映射关系、以及重要的内存分页和内存页交换原则...”这些解释起来太麻烦,抱歉我的懒惰。

虚拟内存和页交换文件不是一个概念。32bit软件全部是运行在2G线性虚拟内存地址空间里面的。所以,根部不存在哪些放在虚拟内存,那些不在虚拟内存空间的问题。而哪些内存数据应该被交换到硬盘上这个也不是程序决定(或者说不全是,程序可以决定某一部分代码驻留物理内存不被交换到硬盘页文件中),而是有操作系统的内存管理机制决定。另外,程序退出的时候,这个程序不会向硬盘的页文件写入数据。而是操作系统把该程序在页文件里面占用的内存页删除,并且把页文件里面其它程序的数据交换到你关闭的程序释放掉的物理内存中。

我不是说不可以禁用交换页文件。而是客观的告诉LZ,禁止的结果就是本来可以交换到硬盘上页文件的数据现在全部要放在物理内存。仅此而已。你开的程序越多,物理内存消耗的越快。当然,程序一旦结束,内存可以马上释放出来。至于2GB内存,也许对你是够用了,但是对于其他人未必够用。你用Photoshop同时处理2,3张1200dpi的A4幅彩色照片,基本就可以消耗掉2GB内存了,更不要说添加滤镜的情况。但是我很赞同你的话,到底自己的机器是不是可以禁用交换页文件,自己根据自己日常使用情况试试就知道了。

[ 本帖最后由 eyesineyes 于 2008-9-17 18:39 编辑 ]
promoteshen
发表于 2008-9-18 10:23:17 | 显示全部楼层
学习中
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

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

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-5-26 06:15 , Processed in 0.105996 second(s), 13 queries .

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

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