麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Linux內存Swap、Cache、Buffer詳細解析

Linux內存Swap、Cache、Buffer詳細解析

來源:千鋒教育
發布人:syq
時間: 2023-02-07 14:54:00 1675752840

  1.通過free命令看Linux內存

20

  total:總內存大小。

  used:已經使用的內存大小(這里面包含cached和buffers和shared部分)。

  free:空閑的內存大小。

  shared:進程間共享內存(一般不會用,可以忽略)。

  buffers:內存中寫完的東西緩存起來,這樣快速響應請求,后面數據再定期刷到磁盤上。

  cached:內存中讀完緩存起來內容占的大小(這部分是為了下次查詢時快速返回)。

  -/+ buffers/cache 看做兩部分:

  -buffers/cache:正在使用的內存大小(注意不是used部分,因為buffers和cached并不是正在使用的,組織和人民需要是它們是可以釋放的),其值=used-buffers-cached。

  +buffers/cache:可用的內存大小(同理也不是free表示的部分),其值=free+buffers+cached。

  Swap:硬盤上交換分區的使用大小。

  設計的目的就是當上面提到的+buffers/cache表示的可用內存都已使用完,新的讀寫請求過來后,會把內存中的部分數據寫入磁盤,從而把磁盤的部分空間當做虛擬內存來使用。

  2.Buffer和Cache介紹

21


  Cache(緩存),為了調高CPU和內存之間數據交換而設計,Buffer(緩沖)為了提高內存和硬盤(或其他I/O設備的數據交換而設計)。

  Cache主要是針對讀操作設計的,不過Cache概念可能容易混淆,我理解為CPU本身就有Cache,包括一級緩存、二級緩存、三級緩存,我們知道CPU所有的指令操作對接的都是內存,而CPU的處理能力遠高于內存速度,所以為了不讓CPU資源閑置,Intel等公司在CPU內部集成了一些Cache,但畢竟不能放太多電路在里面,所以這部分Cache并不是很大,主要是用來存放一些常用的指令和常用數據,真正大部分Cache的數據應該是占用內存的空間來緩存請求過的數據,即上面的Cached部分(這部分純屬個人理解,正確與否有待考證)。

  Buffer主要是針對寫操作設計的,更細的說是針對內存和硬盤之間的寫操作來設計的,目的是將寫的操作集中起來進行,減少磁盤碎片和硬盤反復尋址過程,提高性能。

  在Linux系統內部有一個守護進程會定期清空Buffer中的內容,將其寫入硬盤內,當手動執行sync命令時也會觸發上述操作。

  3.常見癥狀

  癥狀一:在Linux中頻繁存取文件,物理內存很快用光,而cached一直在增長。

  解釋:Linux會對每次請求過的數據緩存在cache里,好處就是CPU的處理速度遠遠高于內存,所以在CPU和內存通訊的時候可以快速從cache中命中結果返回。

  癥狀二:Swap被占用。

  解釋:內存可能不夠了,才會占Swap,所以Swap可以作為服務器監控的一項指標,引起注意。

  4.手動清理Swap和buffers/cache

  (1) 清理Swap

22

  操作說明:如果已經使用了Swap,且當前清空下+buffers/cache還有空間,在執行 swapoff -a操作時,會觸發把Swap中的內容交換到內存中,數據不會丟失。

  (2) 清理buffers/cache:

23

  操作說明:

  sync-->將緩存的內從寫回到硬盤中;

  echo 3 >/proc/sys/vm/drop_caches-->修改drop_caches的值為3,默認為0,改為3系統會清理緩存的內容;

  sleep 2 --> 等一下,防止上一步沒執行完;

  echo 0 >/proc/sys/vm/drop_caches --> 改回默認值

  5.總結

  通過上面的分析可以知道,當空閑物理內存不多時,不一定表示系統運行狀態很差,因為內存的cache及buffer部分可以隨時被重用,在某種意義上,這兩部分內存也可以看作詩額外的空閑內存。

  swap如果被頻繁調用,bi,bo長時間不為0,則才是內存資源是否緊張的依據。通過free看資源時,實際主要關注-/+ buffers/cache的值就可以知道內存到底夠不夠了。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 男朋友想吻我腿中间那个部位| 高清仑乱| 天天天天做夜夜夜做| 性生活大片免费观看| 国产无遮挡又黄又爽高清视| 老鸭窝二区三区在线播放| 男生肌肌捅女生肌肌视频| a级毛片高清免费视频| 国产一区二区三区精品视频| 色国产精品一区在线观看| 国产欧美久久一区二区| 999国产精品999久久久久久| 娃娃脸1977年英国| 里番肉本子同人全彩h| 日本免费一区二区三区最新vr| 中文字幕影片免费在线观看| 好妻子韩国片在线| 中文字幕久久久久| 欧美性xxxxx极品娇小| 韩国爱情电影妈妈的朋友| 印度爱经hd在线观看| 日本三级午夜理伦三级三| 国产馆手机在线观看| 一本色道久久综合亚洲精品| 久久亚洲精品中文字幕| 香蕉视频yy| 男爵夫人的调教| 国产精欧美一区二区三区| 我要看a级毛片| 老鸭窝在线播放| 极品丝袜系列列表| 女人张开腿让男人捅爽| 女人扒开裤子让男人捅| 草莓污视频在线观看午夜社区| 天天干天天射天天操| 亚洲欧美一区二区三区电影| 免费观看黄页| 免费一级毛片在线播放不收费| 黑人巨茎大战俄罗斯美女| 欧美aa在线观看| 亚洲成a人片在线观看中文|