網際論壇 - 硬體技術交流 - 〔分享〕Windows 7操作系统占用那么大的内存分析
» 遊客:  註冊 | 登錄 | 會員 | 幫助
 

免費線上小說
動漫分類 : 最新上架熱門連載全本小說最新上架玄幻奇幻都市言情武俠仙俠軍事歷史網游競技科幻靈異 ... 更多小說

作者:
標題: 〔分享〕Windows 7操作系统占用那么大的内存分析 上一主題 | 下一主題
  supmax
  進階會員 
 



  積分 2370
  發文 20
  註冊 2010-11-18
  狀態 離線
#1  〔分享〕Windows 7操作系统占用那么大的内存分析

Superfetch并不是一个新的技术,在vista时代就已经开始采用,不过鉴于用过Vista的人数比较少,而XP时代的各种电脑技巧始终还深入人心,所以很多人都在疑问为何windows7内存占用如此之大。
   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的了解,希望更多的朋友进入使用windows7的队伍中来。其实同为Windows,不同又能到哪里呢?不习惯也就是一时的。毕竟,经过了Vista的磨练,Windows 7也会变得更成熟!
  Tips:什么是工作集
  我们可以简单的将内存理解为数据结构 工作集的一个结合,简单的说,应用程序在运行过程中进程所占用内存中的工作空间就叫做工作集。


2010-12-16 11:06 AM
查看資料  發送郵件  發短消息   編輯文章  引用回覆
  poisonz
  中級會員 
 


  積分 1405
  發文 110
  註冊 2005-11-20
  來自 Taiwan
  狀態 離線
#2  看了好難懂,幫忙翻譯成台灣話。

Superfetch並不是一個新的技術,在vista時代就已經開始採用,不過鑒於用過Vista的人數比較少,而XP時代的各種電腦技巧始終還深入人心,所以很多人都在疑問為何windows7內存佔用如此之大。
   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的瞭解,希望更多的朋友進入使用windows7的隊伍中來。其實同為Windows,不同又能到哪裡呢?不習慣也就是一時的。畢竟,經過了Vista的磨練,Windows 7也會變得更成熟!

  Tips:什麼是工作集
我們可以簡單的將內存理解為數據結構 工作集的一個結合,簡單的說,應用程序在運行過程中進程所佔用內存中的工作空間就叫做工作集。




ok啦~~~thanks~~~當然支持 。
2011-1-14 06:31 PM
查看資料  訪問主頁  發短消息  QQ   編輯文章  引用回覆
  Portableware
  金卡會員 
 


  積分 13447
  發文 1265
  註冊 2009-4-15
  狀態 離線
#3  

內存=記憶體
硬盤=硬碟
磁盤=磁碟
U盤=USB隨身碟
後台=背景
盤符=磁碟區


2011-1-27 11:26 PM
查看資料  發送郵件  發短消息   編輯文章  引用回覆
  cheungcash
  一般會員 
 



  積分 337
  發文 52
  註冊 2005-11-7
  狀態 離線
#4  

原來如此~謝謝分享知識~這樣我還要灌w7嗎?

2011-2-8 11:45 AM
查看資料  發短消息   編輯文章  引用回覆

可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題

論壇跳轉選單: