成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux內(nèi)存、Swap、Cache、Buffer詳細(xì)解析

系統(tǒng) Linux
當(dāng)空閑物理內(nèi)存不多時(shí),不一定表示系統(tǒng)運(yùn)行狀態(tài)很差,因?yàn)閮?nèi)存的cache及buffer部分可以隨時(shí)被重用,在某種意義上,這兩部分內(nèi)存也可以看作是額外的空閑內(nèi)存。

[[390456]]

 1、通過free命令看Linux內(nèi)存

 

  •  total:總內(nèi)存大小。
  •  used:已經(jīng)使用的內(nèi)存大小(這里面包含cached和buffers和shared部分)。
  •  free:空閑的內(nèi)存大小。
  •  shared:進(jìn)程間共享內(nèi)存(一般不會(huì)用,可以忽略)。
  •  buffers:內(nèi)存中寫完的東西緩存起來,這樣快速響應(yīng)請(qǐng)求,后面數(shù)據(jù)再定期刷到磁盤上。
  •  cached:內(nèi)存中讀完緩存起來內(nèi)容占的大小(這部分是為了下次查詢時(shí)快速返回)。

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

  •  -buffers/cache:正在使用的內(nèi)存大小(注意不是used部分,因?yàn)閎uffers和cached并不是正在使用的,組織和人民需要是它們是可以釋放的),其值=used-buffers-cached。
  •  +buffers/cache:可用的內(nèi)存大小(同理也不是free表示的部分),其值=free+buffers+cached。

Swap:硬盤上交換分區(qū)的使用大小。

設(shè)計(jì)的目的就是當(dāng)上面提到的+buffers/cache表示的可用內(nèi)存都已使用完,新的讀寫請(qǐng)求過來后,會(huì)把內(nèi)存中的部分?jǐn)?shù)據(jù)寫入磁盤,從而把磁盤的部分空間當(dāng)做虛擬內(nèi)存來使用。

2、Buffer和Cache介紹

Cache(緩存),為了調(diào)高CPU和內(nèi)存之間數(shù)據(jù)交換而設(shè)計(jì),Buffer(緩沖)為了提高內(nèi)存和硬盤(或其他I/O設(shè)備的數(shù)據(jù)交換而設(shè)計(jì))。

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

Buffer主要是針對(duì)寫操作設(shè)計(jì)的,更細(xì)的說是針對(duì)內(nèi)存和硬盤之間的寫操作來設(shè)計(jì)的,目的是將寫的操作集中起來進(jìn)行,減少磁盤碎片和硬盤反復(fù)尋址過程,提高性能。

在Linux系統(tǒng)內(nèi)部有一個(gè)守護(hù)進(jìn)程會(huì)定期清空Buffer中的內(nèi)容,將其寫入硬盤內(nèi),當(dāng)手動(dòng)執(zhí)行sync命令時(shí)也會(huì)觸發(fā)上述操作。

3、常見癥狀

癥狀一:在Linux中頻繁存取文件,物理內(nèi)存很快用光,而cached一直在增長(zhǎng)。

解釋:Linux會(huì)對(duì)每次請(qǐng)求過的數(shù)據(jù)緩存在cache里,好處就是CPU的處理速度遠(yuǎn)遠(yuǎn)高于內(nèi)存,所以在CPU和內(nèi)存通訊的時(shí)候可以快速從cache中命中結(jié)果返回。

癥狀二:Swap被占用。

解釋:內(nèi)存可能不夠了,才會(huì)占Swap,所以Swap可以作為服務(wù)器監(jiān)控的一項(xiàng)指標(biāo),引起注意。

4、手動(dòng)清理Swap和buffers/cache

(1) 清理Swap

  1. swapoff -a && swapon -a 

操作說明:如果已經(jīng)使用了Swap,且當(dāng)前清空下+buffers/cache還有空間,在執(zhí)行  swapoff -a操作時(shí),會(huì)觸發(fā)把Swap中的內(nèi)容交換到內(nèi)存中,數(shù)據(jù)不會(huì)丟失。

(2) 清理buffers/cache: 

  1. sync; sync; sync;&& echo 3 >/proc/sys/vm/drop_caches  
  2. sleep 2  
  3. echo 0 > /proc/sys/vm/drop_caches 

操作說明: 

  1. sync-->將緩存的內(nèi)從寫回到硬盤中;  
  2. echo 3 >/proc/sys/vm/drop_caches-->修改drop_caches的值為3,默認(rèn)為0,改為3系統(tǒng)會(huì)清理緩存的內(nèi)容;  
  3. sleep 2 --> 等一下,防止上一步?jīng)]執(zhí)行完;  
  4. echo 0 >/proc/sys/vm/drop_caches --> 改回默認(rèn)值 

5、總結(jié)

通過上面的分析可以知道,當(dāng)空閑物理內(nèi)存不多時(shí),不一定表示系統(tǒng)運(yùn)行狀態(tài)很差,因?yàn)閮?nèi)存的cache及buffer部分可以隨時(shí)被重用,在某種意義上,這兩部分內(nèi)存也可以看作是額外的空閑內(nèi)存。

swap如果被頻繁調(diào)用,bi,bo長(zhǎng)時(shí)間不為0,則才是內(nèi)存資源是否緊張的依據(jù)。通過free看資源時(shí),實(shí)際主要關(guān)注-/+ buffers/cache的值就可以知道內(nèi)存到底夠不夠了。 

 

責(zé)任編輯:龐桂玉 來源: Linux學(xué)習(xí)
相關(guān)推薦

2020-12-23 13:14:00

LinuxLinux內(nèi)存Swap

2020-06-22 08:30:42

Linux內(nèi)存手動(dòng)釋放

2020-08-13 11:35:52

Linuxswapbuffer

2017-08-22 14:26:39

Linuxbuffercache

2018-08-03 09:07:40

Linux內(nèi)存buffercache

2019-12-10 09:53:27

LinuxCacheBuffer

2022-05-13 09:02:34

LinuxBufferCache

2015-06-16 10:41:57

Linux清除內(nèi)存Buffer

2011-07-18 18:01:34

buffer cach

2010-03-09 14:04:28

2024-08-29 08:28:17

2010-03-09 10:50:58

2014-02-27 13:30:26

CacheLinux系統(tǒng)內(nèi)存不足

2016-08-16 13:30:49

LinuxCachetmpfs

2010-03-08 11:21:40

Linux用戶操作記錄

2010-03-08 10:49:29

Linux scp命令

2010-03-10 11:15:45

Linux系統(tǒng)網(wǎng)絡(luò)服務(wù)

2009-09-22 10:50:04

Hibernate c

2011-11-22 09:57:24

Node.js

2013-10-12 15:07:17

UbuntuLinuxcache
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久国产精品-久久精品 | 国产高清免费视频 | 99久久精品视频免费 | 欧美午夜激情在线 | 成人国产精品久久 | 人成久久 | 国产二区三区 | 成人影院免费视频 | 久久亚洲视频网 | 成人免费在线视频 | 国产成人精品一区二区三 | 亚洲韩国精品 | 国产精品国产三级国产播12软件 | 一区二区三区欧美在线 | 国产一伦一伦一伦 | 九九伦理电影 | 亚洲成人精品久久久 | 在线亚洲电影 | 成人区精品一区二区婷婷 | 三级黄色网址 | 国产欧美日韩精品在线观看 | 久久高清免费视频 | 黄一区二区三区 | 中文字幕视频网 | 国产玖玖 | 国产精品久久久久久久久久99 | 精品伊人| 精品99爱视频在线观看 | 国产精品不卡一区 | 亚洲一区在线日韩在线深爱 | 黄色视频a级毛片 | 日韩精品免费在线观看 | 91私密视频 | 久久久久久久91 | 日本一区二区三区在线观看 | 日韩成人av在线 | 亚洲精品区 | 99资源| 精品国产乱码久久久久久蜜退臀 | 精品国产91 | 91在线视频在线观看 |