加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

Windows冗余交换?

发布时间:2021-02-24 03:31:26 所属栏目:电商 来源:网络整理
导读:这可能与编程无关,但与OS结构有关. 在具有3GB内存的全新笔记本电脑上运行Vista 32位,运行空闲系统消耗大约40%的内存.除此之外,这本身就是一个令人难以置信的事实,操作系统应该能够很好地适应所有进程到内存中而不需要交换到磁盘EVER. 然而,看着任务管理器,

这可能与编程无关,但与OS结构有关.

在具有3GB内存的全新笔记本电脑上运行Vista 32位,运行空闲系统消耗大约40%的内存.除此之外,这本身就是一个令人难以置信的事实,操作系统应该能够很好地适应所有进程到内存中而不需要交换到磁盘EVER.
然而,看着任务管理器,我发现进程始终存在页面错误.虽然不多,但仍然如此例如explorer.exe每秒约有一个.

这是为什么?虽然它有足够的物理内存,为什么操作系统感觉需要换出页面?

解决方法

页面错误并不一定意味着某些内容被分页到磁盘.现代操作系统具有页面可能处于的许多级别的状态,例如 Windows可能会区分正在使用的内存页面和一段时间内未被触摸的内存页面,并且可以被分页如果需要,到磁盘. (这使得寻呼机的工作变得更容易,因为它只需要查看第二种类型的页面以找出它可以分页的页面.)现在,页面如何从第二个状态返回到第一个状态?内核在该页面上设置了一点,表明如果有任何访问它,那么页面将被标记为“活动”并移回到第一个状态.这会导致页面错误.

其他可能导致页面错误的事情是内存映射文件.应用程序请求将文件映射到内存,即只要应用程序想要从中读取文件,它就会出现在内存中.显然,将整个文件一次性加载到内存中会非常昂贵,所以内核只是标记了内存空间,如果有人访问过那么“请页面错误”位,并且如果应用程序曾经接触到该文件,则从磁盘读取页.

真实情况要比上面复杂得多,但这应该可以让你大致了解可能发生的事情.

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读