婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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倍的swap4G 以上配置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 內存機制詳解寶典的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    蜜臀av一区二区三区| 国产精品二区一区二区aⅴ污介绍| 91在线一区二区| 国产**成人网毛片九色| 国产美女在线观看一区| 天天色 色综合| 香蕉av福利精品导航| 亚洲美女在线一区| 亚洲国产美女搞黄色| 亚洲高清久久久| 美女www一区二区| 国产乱子伦视频一区二区三区 | 日本女优在线视频一区二区 | 久久99精品国产| 国产精品一区专区| 春色校园综合激情亚洲| 91原创在线视频| 欧美日韩卡一卡二| 日韩美女精品在线| 亚洲精品高清在线观看| 五月开心婷婷久久| 国产一区视频导航| 色先锋久久av资源部| 欧美精品 日韩| 久久蜜桃香蕉精品一区二区三区| 国产日韩成人精品| 亚洲影院在线观看| 精品一区二区在线观看| 99精品国产91久久久久久| 欧美日韩另类一区| 久久久九九九九| 亚洲福利国产精品| 国产精品自拍一区| 在线视频观看一区| 久久综合色播五月| 亚洲最大成人网4388xx| 蜜臀久久99精品久久久久久9| 丁香天五香天堂综合| 欧美视频日韩视频在线观看| 久久综合九色综合欧美亚洲| 一区二区三区国产精华| 国产精品一区二区男女羞羞无遮挡| 一本色道久久加勒比精品| 91精品久久久久久久久99蜜臂| 国产午夜精品在线观看| 午夜欧美一区二区三区在线播放| 成人污污视频在线观看| 欧美大白屁股肥臀xxxxxx| 亚洲日本青草视频在线怡红院| 国产一区二区在线看| 欧美午夜一区二区三区免费大片| 久久亚洲精品国产精品紫薇| 日韩一区欧美二区| 欧美三级资源在线| 亚洲日本丝袜连裤袜办公室| 国产成人免费视频网站| 日韩欧美国产综合一区| 亚洲va天堂va国产va久| 91在线云播放| 国产精品高潮呻吟| 高清不卡在线观看| 日韩免费看的电影| 久久99久久99精品免视看婷婷 | www国产亚洲精品久久麻豆| 无码av中文一区二区三区桃花岛| 99精品一区二区三区| 日本一区二区视频在线| 国产成人免费视频一区| 国产亚洲一区二区在线观看| 久久不见久久见免费视频1| 欧美日韩国产小视频| 亚洲成人福利片| 欧美丰满嫩嫩电影| www.色精品| 国产精品蜜臀av| 视频一区二区不卡| 欧洲色大大久久| 亚洲午夜精品在线| 在线观看视频一区二区| 亚洲伊人伊色伊影伊综合网| 91蜜桃在线免费视频| 亚洲线精品一区二区三区八戒| 欧美四级电影网| 日韩高清一区二区| 精品国产凹凸成av人网站| 国产精品亚洲一区二区三区在线| 久久久影视传媒| 99视频精品在线| 亚洲第一成年网| 日韩女优视频免费观看| 国产一区视频导航| 成人欧美一区二区三区小说 | 欧美日韩国产一区| 三级久久三级久久久| 亚洲图片自拍偷拍| 欧美日韩一区成人| 激情文学综合网| 亚洲国产激情av| 欧美色爱综合网| 精品一区二区三区的国产在线播放| 久久亚洲欧美国产精品乐播| 成人免费va视频| 日韩国产精品久久久| 国产情人综合久久777777| 在线一区二区视频| 日本在线播放一区二区三区| 国产亚洲一区二区在线观看| 日本韩国精品在线| 久久 天天综合| 亚洲欧美另类图片小说| 久久综合成人精品亚洲另类欧美| 97久久超碰国产精品电影| 麻豆精品一区二区综合av| 国产日韩欧美高清在线| 欧美日韩一级片网站| 国产精品中文字幕日韩精品| 亚洲一区二区影院| 国产三级一区二区三区| 欧美日韩国产另类不卡| av午夜精品一区二区三区| 老司机午夜精品99久久| 亚洲综合自拍偷拍| 国产精品视频一区二区三区不卡| 日韩一区二区在线观看| 欧美午夜视频网站| 91原创在线视频| 国产成人在线视频免费播放| 久热成人在线视频| 五月综合激情网| 亚洲日本在线看| 亚洲婷婷在线视频| 国产女同性恋一区二区| 精品国产一区二区国模嫣然| 欧美精品一二三四| 欧美日韩精品专区| 在线免费观看日韩欧美| 不卡一卡二卡三乱码免费网站| 久久99久国产精品黄毛片色诱| 午夜视频在线观看一区二区三区| 中文字幕一区二区三区在线不卡| 国产偷国产偷亚洲高清人白洁 | 91精品国产手机| 欧美午夜精品免费| 色美美综合视频| 色综合久久九月婷婷色综合| 99久久精品免费看| 成人avav影音| 高清不卡在线观看av| 丰满岳乱妇一区二区三区| 国产精品白丝av| 国产精品一级二级三级| 狠狠狠色丁香婷婷综合久久五月| 免费成人av在线| 老司机精品视频线观看86| 欧美三区在线观看| 欧美午夜精品久久久久久超碰 | 成人av电影免费在线播放| 大陆成人av片| 91免费观看视频| 欧美久久久久久久久久| 精品国产一区二区三区不卡 | 国产精品情趣视频| 国产亚洲欧美在线| 国产蜜臀97一区二区三区| 中文字幕一区二区三区四区不卡 | 欧美片网站yy| 欧美群妇大交群中文字幕| 日韩欧美综合在线| 中文字幕国产精品一区二区| 亚洲欧洲日本在线| 亚洲电影第三页| 国产一区二区h| 91小视频免费观看| 欧美一区二区三区喷汁尤物| 精品电影一区二区| 亚洲欧美日韩一区二区| 日本aⅴ亚洲精品中文乱码| 国内成人免费视频| av一区二区三区在线| 欧美日韩成人一区| 国产欧美日韩久久| 午夜影视日本亚洲欧洲精品| 国产乱子伦视频一区二区三区| 在线观看www91| 精品三级av在线| 洋洋av久久久久久久一区| 精品一区二区三区免费播放| 99国产欧美久久久精品| 日韩一区二区三区观看| 一区在线中文字幕| 麻豆精品视频在线观看| 一本久道中文字幕精品亚洲嫩| 这里是久久伊人| 国产精品久久久久影视| 精品一区二区三区视频在线观看| 色94色欧美sute亚洲线路一ni| 久久久99久久精品欧美| 日本成人在线视频网站| 91国产免费看| 国产精品乱码一区二区三区软件|