當前位置:首頁 » 硬碟大全 » 操作系統的頁緩存
擴展閱讀
硬碟插電腦死機 2022-08-13 00:10:55
加硬碟藍瓶 2022-08-13 00:09:43
db2sql性能優化 2022-08-13 00:08:15

操作系統的頁緩存

發布時間: 2022-07-06 21:13:45

1. 什麼叫緩存清楚點好嗎

計算機的主要硬體,硬碟,內存和處理器之間的速度是不一樣的,其中處理器的速度是非常快的,內存次之,而硬碟的速度是很慢的(相對於處理器來說),一件任務的處理要通過處理器給出的指令,把相關數據從硬碟里調出來,到內存,在內存和處理器之間還會有許多數據的傳輸,內存本身不能處理數據,要通過處理器來處理,當他們一起工作的時候,由於處理器和內存工作得快,它們常在把事做完了沒事做了,要等硬碟,這樣就大大降低了系統的整體性能,不能發揮所有硬體的性能。為了解決這個問題,一個優秀的操作系統必然要有「緩存」來作為這些硬體之間的一個中間站,來緩和這種矛盾,從而一定程度上提高系統的性能,「緩存」處理的越好,系統的性能發揮的越好。

從某種角度講,內存本身是硬碟和處理器之間的一個緩存,它的作用是緩解硬碟和處理器之間的尖銳矛盾的。當它被作為一個固定的部件後,它本身也成了需要用緩存來緩解瓶頸的對象。它對處理器和硬碟夾在中間,是他們的必經之路,硬碟與處理器之間的關系成了硬碟與內存和內存與處理器之間的雙重關系。

最「著名」的緩存是頁面文件,這個倒不是緩解速度的,而是緩解容量的,在速度上,硬碟不如內存,但是容量上,內存是不可能跟硬碟比的,當你運行一個程序需要大量數據,佔有大量內存時,內存就要被塞滿,怎麼辦呢?把那些暫時不用的放到硬碟里去,因為處理器總是只調用處理一個任務所需的數據,其他的准備的數據(就是那些可能要用的,但暫時還不用的)可以先放一放,如果內存放不下,就只好放到硬碟了。但是這樣做是有代價的,當放到內存的數據重新要被使用時,你就得等很長時間等系統把在硬碟中得數據調上來。其實你可以感受到系統的這些動作,比如你打開IE或Office,第一次打開是很慢的,但是關閉後馬上再打開就快很多,這是因為這時數據還沒被系統「請」出內存,系統從內存中直接取得數據自然快了;另一個情況,當你開了一個photoshop這樣的大軟體,這時打開Office要比平時還慢一點,這是因為內存本來被photoshop佔領著,要調入Office的數據到內存就必須把photoshop的數據「請」出內存,多了這個過程,打開自然要慢一些。

2. 頁面緩存的問題。高分

因為上網時看到的網頁都被已經被自動下載到一個臨時文件夾中了,所以它的所有內容都還是存儲在電腦上面的,當再次打開網頁時可以直接從電腦中讀出,可以加快瀏覽速度,就像緩存一樣的道理,所以斷網後一樣可以看到。你可以在IE的工具-Internet選項中,常規選項卡,中間一個框就是IE臨時文件,可以刪除,設置,在設置中可以找到臨時文件存放文件夾及進行一些設置。

3. 系統緩存是指的什麼

許多人認為,「緩存」是內存的一部分

許多技術文章都是這樣教授的

但是還是有很多人不知道緩存在什麼地方,緩存是做什麼用的

其實,緩存是CPU的一部分,它存在於CPU中

CPU存取數據的速度非常的快,一秒鍾能夠存取、處理十億條指令和數據(術語:CPU主頻1G),而內存就慢很多,快的內存能夠達到幾十兆就不錯了,可見兩者的速度差異是多麼的大

緩存是為了解決CPU速度和內存速度的速度差異問題

內存中被CPU訪問最頻繁的數據和指令被復制入CPU中的緩存,這樣CPU就可以不經常到象「蝸牛」一樣慢的內存中去取數據了,CPU只要到緩存中去取就行了,而緩存的速度要比內存快很多

這里要特別指出的是:
1.因為緩存只是內存中少部分數據的復製品,所以CPU到緩存中尋找數據時,也會出現找不到的情況(因為這些數據沒有從內存復制到緩存中去),這時CPU還是會到內存中去找數據,這樣系統的速度就慢下來了,不過CPU會把這些數據復制到緩存中去,以便下一次不要再到內存中去取。

2.因為隨著時間的變化,被訪問得最頻繁的數據不是一成不變的,也就是說,剛才還不頻繁的數據,此時已經需要被頻繁的訪問,剛才還是最頻繁的數據,現在又不頻繁了,所以說緩存中的數據要經常按照一定的演算法來更換,這樣才能保證緩存中的數據是被訪問最頻繁的

3.關於一級緩存和二級緩存
為了分清這兩個概念,我們先了解一下RAM

ram和ROM相對的,RAM是掉電以後,其中才信息就消失那一種,ROM在掉電以後信息也不會消失那一種

RAM又分兩種,

一種是靜態RAM,SRAM;一種是動態RAM,DRAM。前者的存儲速度要比後者快得多,我們現在使用的內存一般都是動態RAM。

有的菜鳥就說了,為了增加系統的速度,把緩存擴大不就行了嗎,擴大的越大,緩存的數據越多,系統不就越快了嗎

緩存通常都是靜態RAM,速度是非常的快,

但是靜態RAM集成度低(存儲相同的數據,靜態RAM的體積是動態RAM的6倍),

價格高(同容量的靜態RAM是動態RAM的四倍),

由此可見,擴大靜態RAM作為緩存是一個非常愚蠢的行為,

但是為了提高系統的性能和速度,我們必須要擴大緩存,

這樣就有了一個折中的方法,不擴大原來的靜態RAM緩存,而是增加一些高速動態RAM做為緩存,

這些高速動態RAM速度要比常規動態RAM快,但比原來的靜態RAM緩存慢,

我們把原來的靜態ram緩存叫一級緩存,而把後來增加的動態RAM叫二級緩存。

一級緩存和二級緩存中的內容都是內存中訪問頻率高的數據的復製品(映射),它們的存在都是為了減少高速CPU對慢速內存的訪問。
通常CPU找數據或指令的順序是:先到一級緩存中找,找不到再到二級緩存中找,如果還找不到就只有到內存中找了

4. CPU中的緩存和操作系統中的緩存分別是什麼

cpu緩存是集成於cpu中的雙極性的高速存儲陣列(比內存要快很多),作用是用來加速cpu對高頻數據的訪問來提高系統性能。
系統緩存一般就是內存,這個作用同cpu緩存很像,是系統對高頻是用到的程序預留的空間,避免重復申請空間而浪費時間。
上過這方面的課程,我的理解是這樣,可能說的不太標准,但不會有太大偏差。

5. 清理系統緩存的方法

清理系統緩存的方法

Win10如何清理系統臨時文件?win10已經使用一段時間了,系統使用久了之後會產生大量的臨時文件和一些無用的系統緩存,而win10系統也是一樣的,這些垃圾文件的存在會在一定程度上影響系統的運行速度,在以往的Windows中我們已經了解到如何清理,那麼在Win10系統中我們如清理系統緩存和臨時文件呢?接下來是小編為大家收集的Win10清理系統緩存方法。

Win10清理系統緩存方法
1、點擊開始菜單,點擊設置

Win10清理系統緩存方法

2、進入設置頁面,點擊系統

Win10清理系統緩存方法

3、進入系統設置,點擊左側的存儲,再單擊右側的c盤,

Win10清理系統緩存方法

4、進入c盤存儲設置,下拉看到臨時文件,點擊臨時文件

電腦在使用的過程中會堆積很多緩存垃圾,必須要經常清理不然會導致系統運行速度變慢、內存不足等問題。也有很多win7專業版系統的新用戶不知道如何清理電腦內的緩存文件,小編在這里整理一些清理緩存文件的方法,接下來請大家跟小編一起學習一下win7系統清理電腦緩存文件的方法。

清理系統緩存:

在C盤中有一個臨時存放緩存垃圾的緩存文件夾,名字通常是「temp」,如果想刪除裡面的緩存文件,可以在「C:\Users\Administrator.USER-20150303VR\AppData\Local\Temp」目錄找到,如果該文件夾被隱藏,可以在「工具--文件夾選項--查看」,取消「隱藏受保護的操作系統文件」即可。

win7系統清理電腦緩存文件的方法

網頁緩存清理:

1、首先點擊「開始」按鈕打開「開始」菜單,點擊進入控制面板,查看方式為「類別」的話,可以改成「大圖標」,點擊「Internet 選項」;

win7系統清理電腦緩存文件的方法

2、在Internet屬性窗口,點擊「瀏覽歷史記錄」下的「刪除」按鈕,接著會來到「刪除瀏覽的歷史記錄」窗口,勾選所有選項,然後按「刪除」即可。

win7系統清理電腦緩存文件的方法

磁碟清理:

1、進入「計算機」,右鍵點擊系統盤打開菜單,選擇「屬性」;

win7系統清理電腦緩存文件的方法

2、進入磁碟的屬性窗口後,點擊「磁碟清理」按鈕;

win7系統清理電腦緩存文件的方法

3、在磁碟清理窗口下選擇要清理的項目,不需要清理的取消勾選,選擇完成後,點「確定」即可開始清理。

win7系統清理電腦緩存文件的方法

清理qq緩存文件:

1、首先登錄qq,然後在主面板下方,點擊齒輪圖標打開菜單,選擇系統設置;

win7系統清理電腦緩存文件的方法

2、來到系統設置界面後,在左側點擊「文件管理」,然後在右側找到「前去清理」,點擊即可啟動qq緩存文件的清理程序。

win7系統清理電腦緩存文件的方法

以上就是小編整理的幾個關於win7系統清理電腦緩存文件的方法的全部內容了,不明白怎麼清理電腦緩存文件的用戶可以學習一下,希望此教程對大家有所幫助。

你的電腦使用的時間過長就會出現卡機的現象,這個大家都有遇到過吧,如果是手機我們可以恢復出廠設置或者採取刷機的方法,但是電腦我們應該怎麼去處理呢?很簡單,對於電腦我們可以清除下,你就會發現你的電腦神奇般的速度快了好多!下邊就跟著小編一起來看看吧,我們應該如何操作去電腦的緩存!

工具/材料:

騰訊電腦管家

電腦在使用一段時間後,勢必會產生一些緩存的垃圾,導致電腦的運行速度變慢,內存減少,但是手動清理這些垃圾緩存的話,第一是比較浪費時間,第二清理很麻煩,而且容易誤刪重要的文件,導致系統或者軟體無法正常的去運行,那麼針對電腦中的垃圾緩存,應該如何進行清理呢?今天寫這篇經驗就是和大家分享一些方法。

【磁碟清理】

1,首先打開我的電腦,然後右擊你要清理的盤符,例如C/D/E/F這幾個我們常用的分區,然後選擇【屬性】按鈕

2,打開屬性按鈕後,從中選擇磁碟清理功能,然後會彈出一個清理的窗口,在這個窗口中就可以對電腦的磁碟垃圾進行清理了

3,清理完成後,再去選擇【工具】,然後在工具中會有一個【磁碟碎片清理】功能,打開這個功能,然後對磁碟碎片進行分析

4,等待分析完成後,再去對這些碎片進行二次的清理整理就可以完成了一部分清理了哦,雖然不徹底,但是也是需要經常做的

【徹底清理緩存】

1,清理緩存比較徹底的安全的方法還是要藉助第三方軟體,例如騰訊電腦管家,打開這個軟體選擇【清理垃圾】選項

2,打開清理垃圾選項後,再去對電腦中的垃圾緩存進行清理,就可以解決電腦緩存垃圾過多導致的問題了。

【注意事項】

1,電腦使用中肯定是會不斷產生垃圾緩存的,所以需要定期的進行清理

2,清理了電腦的垃圾緩存之後,還會有深度清理可以進一步的對電腦垃圾緩存進行清理刪除

以上就是對於電腦清楚緩存的方法

6. Win7系統的任務管理器 性能頁 那個物理內存的「已緩存」是干什麼的

這是Windows 7的superfetch超級預讀取服務的原因。這個服務會自動分析常用的文件是哪些,在開機之後,緩緩地從硬碟里預先將它們讀取到內存中 成為」已緩存「的內容。

在本次開機之後經常打開的軟體也會被存儲在」已緩存「欄中,這樣當它們再次被打開,不必再從硬碟讀取,打開速度就飛快。

當需要用到更多內存時,superfetch會自動釋放一部分緩存,不必擔心會因為它的存在而內存不夠 事實上,完全可以把它的」佔用「 看作不存在。


(6)操作系統的頁緩存擴展閱讀

Superfetch技術的中心思想是:「過分空餘的內存空間即是浪費」。如果一個操作系統總是保留著過多的空餘物理內存耗費電能,卻不能夠利用這些多餘的內存空間提高系統性能的話,將這些多餘的物理內存作為緩存使用,就是Superfetch技術的本質。

還需要注意的是Windows中運用了虛擬內存技術,即拿出一點硬碟空間來充當內存用,當內存佔用完時,電腦(PC)就會自動調出使用硬碟來充當內存,以緩解內存地緊張句號。

舉1個例子來說,就像假如電腦(PC)僅有128MB物理內存地話,當讀取1個容量為200MB地文件時,就必須要用到比較大地虛擬內存,文件被內存讀取之後就會先儲存到虛擬內存,等待內存把文件全部儲存到虛擬內存之後,跟著就會把虛擬內存里儲存地文件釋放到原來地安裝目錄里了。

7. 如何在Linux操作系統中手工釋放內存緩存

要達到釋放緩存的目的,我們首先需要了解下關鍵的配置文件/proc/sys/vm/drop_caches。這個文件中記錄了緩存釋放的參數,默認值為0,也就是不釋放緩存。他的值可以為0~3之間的任意數字,代表著不同的含義:
0 – 不釋放
1 – 釋放頁緩存
2 – 釋放dentries和inodes
3 – 釋放所有緩存
知道了參數後,我們就可以根據我們的需要,使用下面的指令來進行操作。
首先我們需要使用sync指令,將所有未寫的系統緩沖區寫到磁碟中,包含已修改的 i-node、已延遲的塊 I/O 和讀寫映射文件。否則在釋放緩存的過程中,可能會丟失未保存的文件。
#sync
接下來,我們需要將需要的參數寫進/proc/sys/vm/drop_caches文件中,比如我們需要釋放所有緩存,就輸入下面的命令:
#echo 3 > /proc/sys/vm/drop_caches
此指令輸入後會立即生效,可以查詢現在的可用內存明顯的變多了。
要查詢當前緩存釋放的參數,可以輸入下面的指令:
#cat /proc/sys/vm/drop_caches
下面我們來看一個實際測試:
先看看內存使用狀況
[[email protected] ~]# free -m
total used free shared buffers cached
Mem: 8004 6557 1446 0 163 5630
-/+ buffers/cache: 763 7240
Swap: 1983 0 1983
把內存里的數據暫時寫到硬碟里
[[email protected] ~]# sync
修改/proc/sys/vm/drop_caches文件
[[email protected] ~]# echo 3 > /proc/sys/vm/drop_caches
[[email protected] ~]# cat /proc/sys/vm/drop_caches
再看內存,終於釋放出來了。
[[email protected] ~]# free -m
total used free shared buffers cached
Mem: 8004 631 7372 0 0 60
-/+ buffers/cache: 570 7433
Swap: 1983 0 1983

8. 電腦系統如何設置緩存

設置電腦的緩存的操作步驟如下:

1.打開計算機的此電腦,右鍵在彈出的菜單選項裡面滑鼠左鍵點擊「屬性」,如下圖紅框所示;

9. 系統緩存起什麼作用

理解緩存

操作系統的任務主要是合理地調配系統的各種資源,為各種程序的運行提供環境,它可以看作是硬體和應用軟體之間的一個媒介。其中對內存的管理是系統的最主要的職責,怎麼樣使有限的內存用在刀刃上,怎麼要保證系統本身所需的內存(以防止死機,在win2000和winxp里這一點已經做的非常好了),怎樣克服各種硬體連接的瓶頸。

本文主要就這種硬體連接的瓶頸問題展開一些討論。大家知道計算機的主要硬體,硬碟,內存和處理器之間的速度是不一樣的,其中處理器的速度是非常快的,內存次之,而硬碟的速度是很慢的(相對於處理器來說),一件任務的處理要通過處理器給出的指令,把相關數據從硬碟里調出來,到內存,在內存和處理器之間還會有許多數據的傳輸,內存本身不能處理數據,要通過處理器來處理,當他們一起工作的時候,由於處理器和內存工作得快,它們常在把事做完了沒事做了,要等硬碟,這樣就大大降低了系統的整體性能,不能發揮所有硬體的性能。為了解決這個問題,一個優秀的操作系統必然要有「緩存」來作為這些硬體之間的一個中間站,來緩和這種矛盾,從而一定程度上提高系統的性能,「緩存」處理的越好,系統的性能發揮的越好。所以研究「緩存」就有了它的意義。

看了上面的內容,以前對「緩存」沒有認識的朋友應該理解它了。理解之後馬上可以應用的地方就是在自購兼容機的時候。大家大可不必去追趕潮流,買什麼P4處理器,而應該買一個快一點的硬碟,比如買個7200轉的(或更快的),以減少瓶頸的矛盾。處理器嗎,買賽揚好了,一般是沒問題的,處理器大多數時候是閑著的,有時處理很多個大任務時可能會有些緊張,注意避免就可以了。

從某種角度講,內存本身是硬碟和處理器之間的一個緩存,它的作用是緩解硬碟和處理器之間的尖銳矛盾的。當它被作為一個固定的部件後,它本身也成了需要用緩存來緩解瓶頸的對象。它對處理器和硬碟夾在中間,是他們的必經之路,硬碟與處理器之間的關系成了硬碟與內存和內存與處理器之間的雙重關系。所以上面提到的瓶頸問題的處理歸結為對內存的優化,即怎樣處理好硬碟與內存之間的緩存很處理器與內存之間的緩存。

對於一個想了解操作系統的人來說,能夠理解「緩存」對對它做適當的優化是比不可少的一節課。另外再不從一下,緩存的概念是很廣泛的,這里專指內存的緩存。
緩存的優化

操作系統本身已經有了很多優化措施,而我們只能在它的優化措施的基礎上根據我們的實際情況來優化。

1,最「著名」的緩存是頁面文件,這個倒不是緩解速度的,而是緩解容量的,在速度上,硬碟不如內存,但是容量上,內存是不可能跟硬碟比的,當你運行一個程序需要大量數據,佔有大量內存時,內存就要被塞滿,怎麼辦呢?把那些暫時不用的放到硬碟里去,因為處理器總是只調用處理一個任務所需的數據,其他的准備的數據(就是那些可能要用的,但暫時還不用的)可以先放一放,如果內存放不下,就只好放到硬碟了。但是這樣做是有代價的,當放到內存的數據重新要被使用時,你就得等很長時間等系統把在硬碟中得數據調上來。其實你可以感受到系統的這些動作,比如你打開IE或Office,第一次打開是很慢的,但是關閉後馬上再打開就快很多,這是因為這時數據還沒被系統「請」出內存,系統從內存中直接取得數據自然快了;另一個情況,當你開了一個photoshop這樣的大軟體,這時打開Office要比平時還慢一點,這是因為內存本來被photoshop佔領著,要調入Office的數據到內存就必須把photoshop的數據「請」出內存,多了這個過程,打開自然要慢一些。

優化頁面文件,可以做一下幾條:

1)把頁面文件放到系統盤之外,這樣做主要是為了保持頁面文件的連續性,硬碟讀取數據是靠磁頭在磁性物質上「讀」得到數據的,頁面文件放在物理上的不同區域,磁頭就要跳來跳去,自然不利於效率。系統盤文件眾多,頁面文件幾乎肯定不連續。所以要把它移到其他盤。要提醒一點,當你移動好頁面文件後,要把原來的刪除掉,系統不會自動刪除。

2)如果有兩個硬碟,把頁面文件放在轉速快的那個,原因上面已講了很多遍了。

3)最大最小頁面文件的設置原則。有很多人建議將這兩個值設置成相等的,我不知道他們是那裡來的依據,其實這樣設置是不合理的。我們先要知道他們兩個值的意義。一般情況下,內存是不會真的「塞滿」,它會在內存儲量到達一定程度時自動將一部分暫時不用的數據放到硬碟,最小頁面文件是所說的「一定程度」的具體比例的決定因素,最小頁面文件大,比例就低,反之則相反;最大頁面文件是極限值,有時你開了很多程序,內存和最小頁面文件都滿了,就自動溢出到最大頁面文件。所以,將兩者設為一樣大是不合理的。最小頁面文件要小一些,這樣能夠在內存中盡可能存更多的數據,效率就高,最大頁面文件大一些,以免出現「全滿」的的情況。

4)winxp現在支持4G內存,哪怕你有5,6百M的內存,你都不需頁面文件了,這時可以把頁面文件禁掉。到注冊表編輯器HKEY_LOCAL_MACHINE\System\CurrentControlSet\ControlSession Manager \Memory Management下,找到DisablePagingExecutive(禁用頁面文件)設其值為1。
5)在同上的注冊表編輯器位置上有個ClearPageFileAtShutdown(關機時清除頁面文件),這里所說的「清除」頁面文件(即虛擬內存)並非是指從硬碟上完全刪除pagefile .sys這個文件,而是對其進行「清洗」和整理,從而為下次啟動Win2K更好地利用虛擬內存作好准備。這樣做還有利於安全,頁面文件上的殘留的數據是可以用特殊的工具讀到的,而這些數據你可能並不想讓人知道。這樣做的代價是關閉系統時間會加長。 將其值設為1即可。

6)學過C的朋友們應該對操作內存有個概念,一個任務完成後,要用free函數來釋放內存,但有很多軟體在設計的時候,並沒有在所有環節都這樣做,這會造成無用的數據占據內存,對這種情況可以使用一些內存優化軟體,讓這鍾軟體來完成釋放內存的動作。

2,下面介紹和優化一些不著名的緩存:

1)內存讀取硬碟數據要經過一個系統緩存(system cache),它的位置是在內存的特定區域,它是用來緩解硬碟與內存之間的速度不平衡的。它是以犧牲內存資源來換取從硬碟讀取數據時的速度的,有了這塊緩存,系統能從硬碟預讀所需的數據,減少系統等待的時間。如果你的內存很大,比如5,6百M,那麼你除了可以採取上面說的關閉頁面文件的方法外,還可以起用打的系統緩存。做法如下,進入注冊表編輯器: HKEY_LOCAL_MACHINE\System\CurrentControlSet\ControlSession Manager \Memory Management,找到LargeSystemCache(啟用大的系統緩存),將它的值設為1就可以了。

這樣設置了後,systemcache從4M增加到8M,再win2000和winxp中,這個值是動態的,如果內存不足,systemcache占據的空間可以自動相應調整。

2)處理器從內存讀取數據的緩存是什麼呢?是二級數據高級緩存(緩沖),同樣它也要在內存中佔一個空間,所以最好是有了大內存之後再設置這個值。也需再注冊表裡設置,方法如下:進入 HKEY_LOCAL_MACHINE\System\CurrentControlSet\ControlSession Manager \Memory Management ,找到 SecondLevelDataCache,默認為256,大內存設為512。

好了經過了上面的介紹,我想對朋友們來說最重要收獲的是加深了對緩存和操作系統的認識,至於優化的方法,我得承認一般的朋友是用不著去做的,當然「玩」一下也是很有意思的。