校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Linux 內存機制詳解寶典

Linux 內存機制詳解寶典

熱門標簽:好操作的電話機器人 400電話辦理 誠薦翰諾科技 電話機器人客戶對話 谷歌美發店地圖標注入駐 地圖標注路線軟件 地圖標注機位 為什么地圖標注后不顯示 大連遼寧電銷機器人 了不起的修仙模擬器地圖標注

一. 我們先來查看一個內存使用的例子:

[oracle@db1 ~]$ free -m

                total       used       free     shared    buffers     cached

Mem:        72433     67075      5357      0        558       62221

-/+ buffers/cache:     4295      68138

Swap:        72096      91       72004

 上述結果顯示了67075Mused,但是(-/+ buffers/cache)減去bufferscache的結果可以看到,所以當前進程實際占用內存是4296M

 可以這么理解:在linux的內存分配機制中,優先使用物理內存,當物理內存還有空閑時(還夠用),不會釋放其占用內存,就算占用內存的程序已經被關閉了,該程序所占用的內存用來做緩存使用,對于開啟過的程序、或是讀取剛存取過得數據會比較快。

 如上面的例子:使用了72433M的內存,67075M被占用,但是buuffercached部分作為緩存,可以使用命中率的方式提高使用效率,而且這部分緩存是根據指令隨時可以釋放的,我們可以認為這部分內存沒有實際被使用,也可以認為它是空閑的。

 因此查看目前進程正在實際被使用的內存,是used-(buffers+cache),也可以認為如果swap沒有大量使用,mem還是夠用的,只有mem被當前進程實際占用完(沒有了bufferscache),才會使用到swap的。

二. Swap配置對性能的影響
分配太多的Swap空間會浪費磁盤空間,而Swap空間太少,則系統會發生錯誤。 如果系統的物理內存用光了,系統就會跑得很慢,但仍能運行;如果Swap空間用光了,那么系統就會發生錯誤。例如,Web服務器能根據不同的請求數量衍生出多個服務進程(或線程),如果Swap空間用完,則服務進程無法啟動,通常會出現“application is out of memory”的錯誤,嚴重時會造成服務進程的死鎖。因此Swap空間的分配是很重要的。


通常情況下,Swap空間應大于或等于物理內存的大小,最小不應小于64M,通常Swap空間的大小應是物理內存的2-2.5倍。但根據不同的應用,應有不同的配置:如果是小的桌面系統,則只需要較小的Swap空間,而大的服務器系統則視情況不同需要不同大小的Swap空間。特別是數據庫服務器和Web服務器,隨著訪問量的增加,對Swap空間的要求也會增加,一般來說對于4G 以下的物理內存,配置2倍的swap,4G 以上配置1。

另外,Swap分區的數量對性能也有很大的影響。因為Swap交換的操作是磁盤IO的操作,如果有多個Swap交換區,Swap空間的分配會以輪流的方式操作于所有的Swap,這樣會大大均衡IO的負載,加快Swap交換的速度。如果只有一個交換區,所有的交換操作會使交換區變得很忙,使系統大多數時間處于等待狀態,效率很低。用性能監視工具就會發現,此時的CPU并不很忙,而系統卻慢。這說明,瓶頸在IO上,依靠提高CPU的速度是解決不了問題的。
.  Linux 內存機制

Linux支持虛擬內存(Virtual Mmemory),虛擬內存是指使用磁盤當作RAM的擴展,這樣可用的內存的大小就相應地增大了。內核會將暫時不用的內存塊的內容寫到硬盤上,這樣一來,這塊內存就可用于其它目的。當需要用到原始的內容時,它們被重新讀入內存。這些操作對用戶來說是完全透明的;Linux下運行的程序只是看到有大量的內存可供使用而并沒有注意到時不時它們的一部分是駐留在硬盤上的。當然,讀寫硬盤要比直接使用真實內存慢得多(要慢數千倍),所以程序就不會象一直在內存中運行的那樣快。用作虛擬內存的硬盤部分被稱為交換空間(Swap Space)

 一般,在交換空間中的頁面首先被換入內存;如果此時沒有足夠的物理內存來容納它們又將被交換出來(到其他的交換空間中)。如果沒有足夠的虛擬內存來容納所有這些頁面,Linux就會波動而不正常;但經過一段較長的時間Linux會恢復,但此時系統已不可用了。
有時,盡管有許多的空閑內存,仍然會有許多的交換空間正被使用。這種情況是有可能發生的,例如如果在某一時刻有進行交換的必要,但后來一個占用很多物理內存的大進程結束并釋放內存時。被交換出的數據并不會自動地交換進內存,除非有這個需要時。此時物理內存會在一段時間內保持空閑狀態。對此并沒有什么可擔心的,但是知道了是怎么一回事,也就無所謂了。
許多操作系統使用了虛擬內存的方法。因為它們僅在運行時才需要交換空間,以解決不會在同一時間使用交換空間,因此,除了當前正在運行的操作系統的交換空間,其它的就是一種浪費。所以讓它們共享一個交換空間將會更有效率。
注意如果會有幾個人同時使用這個系統,他們都將消耗內存。然而,如果兩個人同時運行一個程序,內存消耗的總量并不是翻倍,因為代碼頁以及共享的庫只存在一份。


Linux系統常常動不動就使用交換空間,以保持盡可能多的空閑物理內存。即使并沒有什么事情需要內存,Linux也會交換出暫時不用的內存頁面。這可以避免等待交換所需的時間:當磁盤閑著,就可以提前做好交換。可以將交換空間分散在幾個硬盤之上。針對相關磁盤的速度以及對磁盤的訪問模式,這樣做可以提高性能。


與訪問物理內存相比,磁盤的讀寫是很慢的。另外,在相應較短的時間內多次讀磁盤同樣的部分也是常有的事。例如,某人也許首先閱讀了一段E-mail消息,然后為了答復又將這段消息讀入編輯器中,然后又在將這個消息拷貝到文件夾中時,使得郵件程序又一次讀入它?;蛘呖紤]一下在一個有著許多用戶的系統中 ls命令會被使用多少次。通過將信息從磁盤上僅讀入一次并將其存于內存中,除了第一次讀以外,可以加快所有其它讀的速度。這叫作磁盤緩沖(Disk Buffering),被用作此目的的內存稱為高速緩沖(Buffer Cache)。但是,由于內存是一種有限而又不充足的資源,高速緩沖不可能做的很大(它不可能包容要用到的所有數據)。當緩沖充滿了數據時,其中最長時間不用的數據將被舍棄以騰出內存空間用于新的數據。


對寫磁盤操作來說磁盤緩沖技術同樣有效。一方面,被寫入磁盤的數據常常會很快地又被讀出(例如,原代碼文件被保存到一個文件中,又被編譯器讀入),所以將要被寫的數據放入緩沖中是個好主意。另一方面,通過將數據放入緩沖中,而不是將其立刻寫入磁盤,程序可以加快運行的速度。以后,寫的操作可以在后臺完成,而不會拖延程序的執行。

大多數操作系統都有高速緩沖(盡管可能稱呼不同),但是并不是都遵守上面的原理。有些是直接寫(Write-Through)數據將被立刻寫入磁盤(當然,數據也被放入緩存中)。如果寫操作是在以后做的,那么該緩存被稱為后臺寫(Write-Back)。后臺寫比直接寫更有效,但也容易出錯:如果機器崩潰,或者突然掉電,緩沖中改變過的數據就被丟失了。如果仍未被寫入的數據含有重要的薄記信息,這甚至可能意味著文件系統(如果有的話)已不完整。
針對以上的原因,出現了很多的日志文件系統,數據在緩沖區修改后,同時會被文件系統記錄修改信息,這樣即使此時系統掉電,系統重啟后會首先從日志記錄中恢復數據,保證數據不丟失。當然這些問題不再本文的敘述范圍。
由于上述原因,在使用適當的關閉過程之前,絕對不要關掉電源,Sync命令傾空(Flushes)緩沖,也即,強迫所有未被寫的數據寫入磁盤,可用以確定所有的寫操作都已完成。在傳統的UNIX系統中,有一個叫做update的程序運行于后臺,每隔30秒做一次sync操作,因此通常無需手工使用sync命令了。Linux另外有一個后臺程序,Bdflush,這個程序執行更頻繁的但不是全面的同步操作,以避免有時sync的大量磁盤I/O操作所帶來的磁盤的突然凍結。
Linux中,Bdflush是由update啟動的。通常沒有理由來擔心此事,但如果由于某些原因bdflush進程死掉了,內核會對此作出警告,此時你就要手工地啟動它了(/sbin/update)。

緩存(Cache)實際并不是緩沖文件的,而是緩沖塊的,塊是磁盤I/O操作的最小單元(Linux中,它們通常是1KB)。這樣,目錄、超級塊、其它文件系統的薄記數據以及非文件系統的磁盤數據都可以被緩沖了。緩沖的效力主要是由它的大小決定的。緩沖太小的話等于沒用它只能容納一點數據,因此在被重用時,所有緩沖的數據都將被傾空。實際的大小依賴于數據讀寫的頻次、相同數據被訪問的頻率。只有用實驗的方法才能知道。
如果緩存有固定的大小,那么緩存太大了也不好,因為這會使得空閑的內存太小而導致進行交換操作(這同樣是慢的)。為了最有效地使用實際內存,Linux自動地使用所有空閑的內存作為高速緩沖,當程序需要更多的內存時,它也會自動地減小緩沖的大小。 

這就是一般情況下Linux內存的一般機制,真正的Linux內存的運行機制遠遠比這個復雜。 

標簽:龍巖 淘寶邀評 眉山 遼陽 大興安嶺 延邊 北海 南陽

巨人網絡通訊聲明:本文標題《Linux 內存機制詳解寶典》,本文關鍵詞  Linux,內存,機制,詳解,寶典,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux 內存機制詳解寶典》相關的同類信息!
  • 本頁收集關于Linux 內存機制詳解寶典的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    精品盗摄一区二区三区| 欧美色视频一区| 日本不卡一区二区| 一区二区三区久久| 一区二区三区在线视频观看| 亚洲伦理在线精品| 亚洲精品视频免费观看| **欧美大码日韩| 亚洲天堂av老司机| 亚洲日本欧美天堂| 一区二区三区在线视频观看58| 亚洲欧美日韩系列| 一区二区三区中文字幕在线观看| 亚洲美腿欧美偷拍| 亚洲国产一区二区在线播放| 亚洲国产综合人成综合网站| 亚洲sss视频在线视频| 午夜日韩在线电影| 久久99精品国产麻豆婷婷洗澡| 韩国毛片一区二区三区| 国产成人在线观看免费网站| heyzo一本久久综合| 色婷婷激情综合| 欧美另类久久久品| 2021久久国产精品不只是精品| 久久综合狠狠综合久久激情| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品久久久久一区二区三区共| 亚洲色图欧美在线| 日韩电影一区二区三区四区| 狠狠狠色丁香婷婷综合激情| 成a人片亚洲日本久久| 欧美三级资源在线| 2023国产精品自拍| 亚洲五月六月丁香激情| 精东粉嫩av免费一区二区三区| 成人av动漫在线| 欧美精品色一区二区三区| 精品国产乱码久久久久久牛牛 | 午夜精品爽啪视频| 国产在线精品一区二区不卡了| 91免费版在线看| 日韩欧美亚洲国产另类| 亚洲欧洲综合另类| 精品一区二区免费看| 91官网在线免费观看| 欧美精品一区二区久久婷婷| 亚洲国产一区视频| 成人精品高清在线| 欧美大片拔萝卜| 一区二区三区四区视频精品免费 | 欧美成人乱码一区二区三区| 亚洲视频一区在线观看| 麻豆freexxxx性91精品| 欧美最猛黑人xxxxx猛交| 国产色产综合产在线视频| 视频在线在亚洲| 一本大道av伊人久久综合| 久久综合网色—综合色88| 日韩高清国产一区在线| 在线看国产一区二区| 国产精品三级av在线播放| 蜜臀va亚洲va欧美va天堂| 91传媒视频在线播放| 国产精品三级视频| 粉嫩av一区二区三区在线播放| 91精品国产色综合久久不卡蜜臀| 亚洲天堂免费在线观看视频| 高清日韩电视剧大全免费| 精品国产露脸精彩对白| 蜜臀va亚洲va欧美va天堂| 欧美高清视频一二三区| 亚洲一卡二卡三卡四卡五卡| 99久久精品一区二区| 国产精品青草久久| 成年人国产精品| 亚洲欧洲综合另类| 91色九色蝌蚪| 一区二区三区.www| 在线观看不卡视频| 亚洲高清免费在线| 欧美日韩高清影院| 日本美女视频一区二区| 日韩免费观看2025年上映的电影| 日韩经典一区二区| 欧美不卡一区二区| 国产一区二区三区美女| 久久精品亚洲精品国产欧美| 国产激情一区二区三区桃花岛亚洲| 精品三级av在线| 国产精品一二三| 国产精品第五页| 色婷婷综合在线| 日韩国产欧美在线观看| 欧美成人精品二区三区99精品| 久久草av在线| 国产精品丝袜一区| 色悠久久久久综合欧美99| 亚洲成人精品影院| 日韩女优制服丝袜电影| 豆国产96在线|亚洲| 亚洲少妇最新在线视频| 精品视频在线视频| 麻豆国产精品一区二区三区| 欧美精品一区二区三区蜜桃视频| 国产成人精品在线看| 亚洲美腿欧美偷拍| 日韩精品一区二区三区三区免费| 国产成人在线视频播放| 亚洲男同1069视频| 精品日韩在线观看| 91麻豆福利精品推荐| 免费成人在线视频观看| 国产精品美日韩| 欧美在线观看视频一区二区| 久久精品国产亚洲5555| 亚洲美腿欧美偷拍| 久久婷婷色综合| 欧美日韩中文字幕一区| 国产福利一区二区| 日韩精品午夜视频| 国产精品久久久久久久久晋中 | 91麻豆免费看片| 激情文学综合网| 一区二区在线观看免费视频播放 | 国产色产综合产在线视频| 日本久久精品电影| 国产成人丝袜美腿| 免费久久精品视频| 一区二区三区国产| 国产精品久久久久久久蜜臀| 欧美一区二区视频免费观看| 91视视频在线观看入口直接观看www| 日本欧美在线观看| 亚洲综合丝袜美腿| 国产欧美日本一区视频| 欧美电影免费观看完整版| 91福利视频在线| www.爱久久.com| 国产精品一区二区不卡| 开心九九激情九九欧美日韩精美视频电影| 国产精品福利一区| 久久久久88色偷偷免费| 日韩欧美不卡在线观看视频| 91精品欧美综合在线观看最新| 91在线观看高清| 成人av动漫网站| 成人动漫一区二区在线| 国产成人免费在线观看不卡| 国产精品一区二区久久精品爱涩| 久久99久久久久| 美女mm1313爽爽久久久蜜臀| 视频一区在线视频| 日本va欧美va精品发布| 日韩av中文在线观看| 亚洲福利视频导航| 亚洲成人7777| 全部av―极品视觉盛宴亚洲| 日日夜夜一区二区| 欧美a一区二区| 久久99精品久久久久久国产越南 | 成人午夜电影网站| 成人午夜电影久久影院| 99精品视频免费在线观看| aaa亚洲精品| 91黄色免费看| 欧美这里有精品| 欧美区视频在线观看| 日韩欧美一级片| 久久久综合精品| 国产精品成人一区二区艾草 | 在线播放中文一区| 7777精品伊人久久久大香线蕉的 | 久久久影视传媒| 国产精品久久久久四虎| 樱花影视一区二区| 日韩高清不卡在线| 国产又黄又大久久| 99视频有精品| 欧美日本一区二区| 久久久久久夜精品精品免费| 中文字幕精品三区| 亚瑟在线精品视频| 国产麻豆91精品| 色诱视频网站一区| 日韩你懂的在线播放| 亚洲欧洲精品天堂一级| 天天av天天翘天天综合网色鬼国产 | 国产精品123| 91福利国产精品| 日韩三区在线观看| 国产精品亲子伦对白| 亚洲午夜久久久久久久久久久| 久久国产剧场电影| 91麻豆福利精品推荐| 久久亚洲精品国产精品紫薇| 亚洲激情校园春色| 国产福利精品导航| 欧美一区二区在线不卡| 亚洲丝袜另类动漫二区|