婷婷综合国产,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
    95精品视频在线| 91视频国产资源| 激情六月婷婷久久| 99在线精品免费| 日韩一级成人av| 精品国产髙清在线看国产毛片| 日本一区二区三区免费乱视频| 欧美三级视频在线观看| 在线观看视频一区二区| 日韩久久免费av| 亚洲欧洲在线观看av| 青青青爽久久午夜综合久久午夜 | 欧美羞羞免费网站| 国产亚洲精品福利| 日日夜夜免费精品| 日韩不卡一区二区三区| 国产盗摄一区二区| 久久这里只精品最新地址| 久久狠狠亚洲综合| 欧美一级午夜免费电影| 亚洲国产精品一区二区www| 日本乱码高清不卡字幕| 884aa四虎影成人精品一区| 国产精品欧美久久久久一区二区| 国产精品资源在线| 91麻豆精品久久久久蜜臀| 国产精品久久久久四虎| 国产福利一区二区三区在线视频| 久久在线观看免费| 亚洲成人精品一区二区| 欧美午夜片在线看| 国产精品国产a级| 成+人+亚洲+综合天堂| 久久婷婷久久一区二区三区| 亚洲品质自拍视频| 91久久一区二区| 亚洲国产婷婷综合在线精品| 欧洲精品视频在线观看| 亚洲成人三级小说| 99久久久久久| 国产精品乡下勾搭老头1| 欧美一级搡bbbb搡bbbb| 精彩视频一区二区| 国产婷婷精品av在线| 欧美变态凌虐bdsm| 亚洲.国产.中文慕字在线| 欧美午夜精品一区二区蜜桃| 欧美二区三区91| 亚洲日本一区二区| 99精品久久免费看蜜臀剧情介绍| 国产精品蜜臀在线观看| 日本少妇一区二区| 欧美日韩高清影院| 久久99精品国产| 国产欧美日韩在线| 大桥未久av一区二区三区中文| 久久九九久久九九| av爱爱亚洲一区| 亚洲欧美另类小说视频| 国产在线视视频有精品| 26uuu久久综合| 色综合 综合色| 日韩av不卡一区二区| 91麻豆精品国产| 日韩影院在线观看| 成人免费的视频| 国产精品福利av | 欧美日韩精品一区二区三区 | 欧美人体做爰大胆视频| 一区二区三区欧美激情| 欧美色图免费看| 日精品一区二区| 色综合婷婷久久| 美女视频一区二区三区| 欧美午夜精品理论片a级按摩| 亚洲大片一区二区三区| 日韩精品一区二区三区swag| 国产精品一品视频| 一区免费观看视频| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 26uuu色噜噜精品一区二区| 91在线观看视频| 亚洲一区中文在线| 91小宝寻花一区二区三区| 午夜欧美在线一二页| 国产精品你懂的| 成人av手机在线观看| 日本色综合中文字幕| 一区二区视频在线| 欧美三级视频在线观看| www.亚洲色图| 中文字幕五月欧美| 久久久久国色av免费看影院| av亚洲精华国产精华精| 日本麻豆一区二区三区视频| 国产精品你懂的| 欧美精品一区二区三区一线天视频| 视频一区二区三区在线| 久久精品夜色噜噜亚洲a∨| 亚洲观看高清完整版在线观看 | 日韩视频免费直播| 91污片在线观看| 亚洲视频在线观看三级| 不卡大黄网站免费看| 亚洲一区成人在线| 2023国产一二三区日本精品2022| 狠狠狠色丁香婷婷综合久久五月| 天天综合色天天| 国产精品私房写真福利视频| 91麻豆精品国产| 欧美日韩免费观看一区三区| 经典三级在线一区| 国产美女视频91| 狠狠色2019综合网| 精品一区二区三区免费观看| 欧美影片第一页| 免费观看在线综合色| 国产精品午夜在线| 中文字幕精品一区二区三区精品| 久久亚洲私人国产精品va媚药| 91在线一区二区| 麻豆91免费看| 亚洲国产视频一区| 亚洲猫色日本管| 亚洲午夜久久久久中文字幕久| 亚洲欧美一区二区三区国产精品| 国产欧美日本一区视频| 久久精品一区四区| 亚洲嫩草精品久久| 欧美成人免费网站| xnxx国产精品| 精品免费99久久| 久久久99精品免费观看| 国产精品久久福利| 中日韩av电影| 亚洲一区二区三区四区在线免费观看 | 免费国产亚洲视频| 国产精品一品二品| 亚洲va欧美va人人爽| 欧美激情在线看| 欧美精品丝袜中出| 91精品国产高清一区二区三区蜜臀| 欧美日韩一区精品| 欧美一区欧美二区| 91麻豆swag| 色久优优欧美色久优优| 欧美视频一区二区三区四区 | 亚洲午夜激情网页| 国产精品网曝门| 亚洲午夜av在线| 一区二区三区日韩欧美精品| 亚洲欧美日韩国产成人精品影院| 综合中文字幕亚洲| 欧美日韩国产综合久久| 精品国产一区二区三区忘忧草| 精品不卡在线视频| 久久久久亚洲蜜桃| 最新热久久免费视频| 国产欧美日韩三区| 中文字幕制服丝袜成人av| 国产精品初高中害羞小美女文| 亚洲日本护士毛茸茸| 亚洲欧美另类久久久精品| 日韩经典中文字幕一区| 国产福利一区二区三区视频 | 免费国产亚洲视频| 色猫猫国产区一区二在线视频| 欧美在线观看视频在线| 久久久精品综合| 欧美成人一区二区| 欧美zozozo| 亚洲自拍偷拍网站| 亚洲成av人片在线观看无码| 亚洲在线视频免费观看| 精品一区二区三区的国产在线播放| 一本色道久久综合狠狠躁的推荐| 久久99深爱久久99精品| jlzzjlzz欧美大全| 91色porny| 欧美大胆一级视频| 激情久久五月天| 91精品国产色综合久久ai换脸 | 国产午夜精品久久久久久免费视| 久久久欧美精品sm网站| 奇米777欧美一区二区| 成年人国产精品| 欧美激情在线一区二区三区| 国产乱码精品一区二区三区av| 3atv在线一区二区三区| 色婷婷精品大视频在线蜜桃视频| 欧美一级搡bbbb搡bbbb| 日韩在线卡一卡二| 欧美高清视频不卡网| 亚洲精品videosex极品| 亚洲va天堂va国产va久| 欧美日韩国产一级| 亚洲欧美色图小说| 日本黄色一区二区| 久久综合国产精品| 国产不卡一区视频|