日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux下的buffer与cache

發布時間:2025/3/20 linux 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux下的buffer与cache 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ?最近在做監控項目的時候,有同事跟我說“你看Linux性能也不好嘛,內存使用率總是達到80%,我在windows下也沒這種狀況”,我跟他解釋,因為Linux系統,是盡可能的使用內存,內存不是拿來看的,是需要拿來用的,而對于windows,無論你的windows內存是多少,它還是會用硬盤交換文件來讀(即使內存空間還有很多空余),而對于Linux,在查看內存使用率的時候,只要沒有用到swap空間,我們就認為內存暫時不會緊缺。

?Linux平臺中頁面緩存的行為策略,即Linux將盡可能地利用更多的內存來轉送頁面緩存,換而言之:

無論在磁盤上讀取什么數據,只要該數據在頁面緩存上不存在,并且有空余的內存空間,就在頁面緩存中建立新的緩存(而不是替代舊的緩存)。

那Linux下的buffer與cache到底是什么?又有什么區別了,下面我們簡單做下介紹。

[root@kvm02 postfix]# free -m

? ? ? ? ? ? ? total ? ? ? ?used ? ? ? ?free ? ? ?shared ?buff/cache ? available

Mem: ? ? ? ? ? 3774 ? ? ? ? 375 ? ? ? ?2592 ? ? ? ? ? 9 ? ? ? ? 807 ? ? ? ?3106

Swap: ? ? ? ? ?3967 ? ? ? ? ? 0 ? ? ? ?3967

可以內存=free+buffers+cached

buffer:緩沖將數據緩沖下來,解決速度慢和快的交接問題;速度快的需要通過緩沖區將數據一點一點 傳給速度慢的區域。例如:從內存中將數據往硬盤中寫入,并不是直接寫入,而是緩沖到一定大小之后 刷入硬盤中。 A?buffer?is?something?that?has?yet?to?be?"written"?to?disk. cache:緩存實現數據的重復使用,速度慢的設備需要通過緩存將經常要用到的數據緩存起來,緩存下 來的數據可以提供高速的傳輸速度給速度快的設備。例如:將硬盤中的數據讀取出來放在內存的緩存區 中,這樣以后再次訪問同一個資源,速度會快很多。 A?cache?is?something?that?has?been?"read"?from?the?disk?and?stored?for?later?use.

小結:

a、buffer是用于存放將要輸出到disk(塊設備)的數據,而cache是存放從disk上讀出的數據。二者 都是為提高IO性能而設計的。 b、從本質上講,Buffer是“緩沖”,而Cache是“緩存”,即Buffer中的數據是一定要在短時間內被 處理的,而Cache則可以作為一個數據的長期的容器而其中的數據不一定非要被立刻處理 c、#?cat?/proc/sys/vm/drop_caches 0?//默認是0;1-清空頁緩存;2-清空inode和目錄樹緩存;3-清空所有緩存 echo?3>/proc/sys/vm/drop_caches



參考資料:https://www.zhihu.com/question/26190832


轉載于:https://blog.51cto.com/molewan/1924404

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的Linux下的buffer与cache的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。