search 登录 注册
arrow_back返回列表
ID:42313
light_modedark_modedark_modedark_modestarstar
Lv.2 独赏二月雪
edit_note帖子 1,551
stars积分 20,071
event加入 2011-05-19
怀旧国机

Windows 7操作系统内存占 用大

schedule发表于 2013-01-10 01:06:00 visibility查看 188 chat_bubble回复 0
#1 楼主
DNJSB点评:很多人都在疑问为何
Windows 7内存占用如此之大,本文
将带你慢慢深入,需要了解的朋友
可以参考下。
Superfetch并不是一个新的技术,
在Vista时代就已经开始采用,不过
鉴于用过Vista的人数比较少,而XP
时代的各种电脑技巧始终还深入人
心,所以很多人都在疑问为何
Windows 7内存占用如此之大。
Superfetch内存管理机制会将用户
可能使用的应用程序页面利用内存
可用空间进行预加载;尽可能地避
免系统发生从硬盘的页面调用;让
应用程序最快速度开启;不会由于
计算机长时间闲置而使突然使用变
得响应迟缓;在退出大型应用程序
后会主动将之前被迫转移到虚拟内
存中的页面重新调入内存当中。这
样看起来似乎专业了点,所以接着
往下看,会很好地对这些特点进行
理解。
为何第一次启动程序会感觉很慢?
相信大家都有过类似的经历。当我
开机后,第一次运行一个程序,就
比如说是Word吧,可能需要5秒才
能启动。当我关闭后再开,也许只
用2秒。如果我不关闭,直接打开另
外一个Word文件,那就更快了。
这是什么原因造成的呢?
当我们开机后,工作集里面没有
Word这个员工(页面),他还在家
(硬盘)里面。于是当我召唤他的
时候,它才从家走到办公室(工作
集)。这样的过程就叫做硬调页
了,当然需要的时间长。而当我们
关闭了Word时候,他就被派往大厦
的另一房间,我却马上再次召唤
他,这时,另一个房间内的数据还
没被清零,他便不用从家里走来,
而是直接从数据结构里面引入就可
以了。在不关闭这个程序Word的情
况下,他也不用为其他程序让路的
时候,它还存在于办公室(工作
集)里面,召唤他的时候就会更
快。这样的无需从硬盘中重新调用
数据,而是将数据结构中的页面重
新挂载到工作集中的过程,便叫做
软调页了。大家都知道内存速度远
远快于硬盘,所以软调页的使用就
是第二次运行程序变得很快的原因
了。
Windows 7内存占用大的原因
现在我们知道了当内存中有所需程
序页面的时候会使程序启动变得更
快。而Windows 7中的Superfetch
已经具有了学习的功能,自从第一
次使用Windows 7时,Superfetch
就开始记录我们的使用习惯,将我
们经常使用的程序的页面在开机后
进行提前加载,那么当我们第一次
开启程序的时候便可以获得像第二
次开启一样的速度了。所以这些预
加载的页面就会使得我们的内存占
用变多。简单地说就是让所有程序
操作在内存中进行,避免使用硬盘
硬调页空间,这也就是为何感觉
Windows 7占用很大内存的原因。
查看预加载的内存
而在XP时代,也许你也有过类似的
经历:当开始使用一些程序后,由
于有事便离开了。回来的时候却发
现系统响应十分缓慢,特别糟糕。
这是由于XP的内存管理模式效率非
常低下。
当我们离开后,程序都处于不使用
状态。这时系统的一些后台程序,
如磁盘整理、杀毒软件等程序就会
全速运行,导致我们使用的一些程
序页面不得不被挤到了硬盘虚拟内
存中。可是当这些后台程序完成任
务后,XP系统并不会把之前被挤到
虚拟内存的 页面导回内存里。于是
在再次使用电脑时,系统才会手忙
脚乱的进行临时调配,甚至是硬调
页。导致程序响应极其迟缓。所以
看上去XP的空闲内存很多,事实上
都 没起什么太大的作用。
Windows 7使用建议
任何人都希望通过优化的手段让自
己的电脑运行速度达到最理想的状
态,而内存又是影响电脑运行速度
非常重要的因素,我们在了解了
Windows 7 的内存管理机制,再来
介绍哪些方法可以给系统加速。
1、多使用休眠和睡眠
由于SuperFetch要在开机后进行预
加载,所以建议大家不要关机。尽
量使用休眠或睡眠,这样
SuperFetch的预加载内容就会保
留。从而提高速度和效率。
2、使用ReadyBoost
很多从XP升上来的用户由于系统的
内存不够大,所以无法全面的发挥
SuperFetch的功能。我们可以使用
ReadyBoost功能来帮 我们解决这
个难题。
只要符合条件的闪存都可以加速我
们的系统。ReadyBoost功能是利用
闪存的容量作为SuperFetch预加载
页面的储存空间。但由于微 软采用
了特殊的算法,所以并不会影响闪
存的寿命。还有,用于ReadyBoost
的闪存最好为物理内存大小1~2.5
倍。如果系统物理内存足够大的
话,就 没有必要使用ReadyBoost
了。右键点击U盘盘 符选择属性,
切换到readyboost一栏,速度达到
标准的U盘都可以开启这个功能。
不是所有U盘都能使用
通过对SuperFetch的了解,希望更
多的朋友进入使用Windows 7的队
伍中来。其实同为Windows,不同
又能到哪里呢?不习惯也就是一时
的。毕竟,经过了Vista的磨练,
Windows 7也会变得更成熟!
绍哪些方法可以给系统加速。
1、多使用休眠和睡眠
由于SuperFetch要在开机后进行预
加载,所以建议大家不要关机。尽
量使用休眠或睡眠,这样
SuperFetch的预加载内容就会保
留。从而提高速度和效率。
2、使用ReadyBoost
很多从XP升上来的用户由于系统的
内存不够大,所以无法全面的发挥
SuperFetch的功能。我们可以使用
ReadyBoost功能来帮 我们解决这
个难题。
只要符合条件的闪存都可以加速我
们的系统。ReadyBoost功能是利用
闪存的容量作为SuperFetch预加载
页面的储存空间。但由于微 软采用
了特殊的算法,所以并不会影响闪
存的寿命。还有,用于ReadyBoost
的闪存最好为物理内存大小1~2.5
倍。如果系统物理内存足够大的
话,就 没有必要使用ReadyBoost
了。右键点击U盘盘 符选择属性,
切换到readyboost一栏,速度达到
标准的U盘都可以开启这个功能。
不是所有U盘都能使用
通过对SuperFetch的了解,希望更
多的朋友进入使用Windows 7的队
伍中来。其实同为Windows,不同
又能到哪里呢?不习惯也就是一时
的。毕竟,经过了Vista的磨练,
Windows 7也会变得更成熟!
Tips:什么是工作集
我们可以简单的将内存理解为数据
结构工作集的一个结合,简单的
说,应用程序在运行过程中进程所
占用内存中的工作空间就叫做工作
集。
forum
暂无回复,快来抢沙发!
登录 后才能回复