windows内存管理问题

挨踢民工的乐章 2010-03-12 11:22:40
为什么windows在物理内存没用完的情况下还要用虚拟内存?
像我的电脑,物理内存的利用率一般都在50%左右
...全文
152 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyster2008 2010-03-13
  • 打赏
  • 举报
回复
系统运行过程中并不是所有东西都必须同时放到物理内存中的,这个时候把暂时不用的东西交换到页面文件中,有利于预留更多的物理内存,使系统能够支持更多程序的运行,否则,如果将所有东西一直放到物理内存中,物理内存容易耗光。其次,页面文件中的东西是不能直接访问的,必须首先交换到物理内存中,如果当物理内存占满的时候,才启动页面文件,那么在物理内存接近占满的情况下再启动一个程序,系统会交换出物理内存中的一些分页到页面文件中,为新程序腾出空间,与其在这时进行大量的交换使系统有一个短暂的延时,降低系统的响应速度还不如前面就把暂时不用的东西提前交换出来,预留好空间。
另外,如果确实需要大量的物理内存,即使启动了页面文件,系统也非常低效,因为页面必须反复在物理内存和页面文件中倒腾
个人意见,FYI
324234234134 2010-03-13
  • 打赏
  • 举报
回复
属于页交换算法问题了~
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jingzhongrong 的回复:]

进程使用虚拟地址空间,可以被映射到物理内存,也可能被交换到页面文件中,这是现代操作系统的一个重要特征。
如果硬盘够大,可以取消页面文件,即系统属性的“高级”页设置不使用分页文件,直接使用物理内存。但是,进程还是会使用虚拟地址空间,只是不再交换出物理内存。
[/Quote]

我表达错了,应该是物理内存未用完的情况下,为什么还要把内存里内存交换到外存(分页文件)上去?理论上,只有物理内存不足的时候,才需要把内存的内容交换出去,但现在,在windows下物理内存的使用率不是100%,但还有分页文件存在。。
zhouzhipen 2010-03-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 oyster2008 的回复:]
系统运行过程中并不是所有东西都必须同时放到物理内存中的,这个时候把暂时不用的东西交换到页面文件中,有利于预留更多的物理内存,使系统能够支持更多程序的运行,否则,如果将所有东西一直放到物理内存中,物理内存容易耗光。其次,页面文件中的东西是不能直接访问的,必须首先交换到物理内存中,如果当物理内存占满的时候,才启动页面文件,那么在物理内存接近占满的情况下再启动一个程序,系统会交换出物理内存中的一些分页到……
[/Quote]

这个有点靠谱
bluehousedahui 2010-03-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jingzhongrong 的回复:]
进程使用虚拟地址空间,可以被映射到物理内存,也可能被交换到页面文件中,这是现代操作系统的一个重要特征。
如果硬盘够大,可以取消页面文件,即系统属性的“高级”页设置不使用分页文件,直接使用物理内存。但是,进程还是会使用虚拟地址空间,只是不再交换出物理内存。
[/Quote]
这个回答最好!
jingzhongrong 2010-03-12
  • 打赏
  • 举报
回复
进程使用虚拟地址空间,可以被映射到物理内存,也可能被交换到页面文件中,这是现代操作系统的一个重要特征。
如果硬盘够大,可以取消页面文件,即系统属性的“高级”页设置不使用分页文件,直接使用物理内存。但是,进程还是会使用虚拟地址空间,只是不再交换出物理内存。
dubiousway 2010-03-12
  • 打赏
  • 举报
回复
win32程序,进程内存空间是4g(2g)

如果都使用物理内存,呵呵,你运行两个程序,就是8g内存。。。。。
324234234134 2010-03-12
  • 打赏
  • 举报
回复
虚拟内存是必须的。
并不是因为你有物理内存它就不用虚拟内存了,虚拟地址实际映射在物理地址上的。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧