91aaa在线国内观看,亚洲AV午夜福利精品一区二区,久久偷拍人视频,久久播这里有免费视播

<strong id="fvuar"></strong>

  • <sub id="fvuar"><dl id="fvuar"><em id="fvuar"></em></dl></sub>

    1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

      手機(jī)站
      千鋒教育

      千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

      千鋒教育

      掃一掃進(jìn)入千鋒手機(jī)站

      領(lǐng)取全套視頻
      千鋒教育

      關(guān)注千鋒學(xué)習(xí)站小程序
      隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

      當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > Linux內(nèi)存Swap、Cache、Buffer詳細(xì)解析

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

      來(lái)源:千鋒教育
      發(fā)布人:syq
      時(shí)間: 2023-02-07 14:54:00 1675752840

        1.通過(guò)free命令看Linux內(nèi)存

      20

        total:總內(nèi)存大小。

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

        free:空閑的內(nèi)存大小。

        shared:進(jìn)程間共享內(nèi)存(一般不會(huì)用,可以忽略)。

        buffers:內(nèi)存中寫完的東西緩存起來(lái),這樣快速響應(yīng)請(qǐng)求,后面數(shù)據(jù)再定期刷到磁盤上。

        cached:內(nèi)存中讀完緩存起來(lá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)求過(guò)來(lái)后,會(huì)把內(nèi)存中的部分?jǐn)?shù)據(jù)寫入磁盤,從而把磁盤的部分空間當(dāng)做虛擬內(nèi)存來(lái)使用。

        2.Buffer和Cache介紹

      21


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

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

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

        在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.常見(jiàn)癥狀

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

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

        癥狀二:Swap被占用。

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

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

        (1) 清理Swap

      22

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

        (2) 清理buffers/cache:

      23

        操作說(shuō)明:

        sync-->將緩存的內(nèi)從寫回到硬盤中;

        echo 3 >/proc/sys/vm/drop_caches-->修改drop_caches的值為3,默認(rèn)為0,改為3系統(tǒng)會(huì)清理緩存的內(nèi)容;

        sleep 2 --> 等一下,防止上一步?jīng)]執(zhí)行完;

        echo 0 >/proc/sys/vm/drop_caches --> 改回默認(rèn)值

        5.總結(jié)

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

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

      tags:
      聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
      10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
      請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
      免費(fèi)領(lǐng)取
      今日已有369人領(lǐng)取成功
      劉同學(xué) 138****2860 剛剛成功領(lǐng)取
      王同學(xué) 131****2015 剛剛成功領(lǐng)取
      張同學(xué) 133****4652 剛剛成功領(lǐng)取
      李同學(xué) 135****8607 剛剛成功領(lǐng)取
      楊同學(xué) 132****5667 剛剛成功領(lǐng)取
      岳同學(xué) 134****6652 剛剛成功領(lǐng)取
      梁同學(xué) 157****2950 剛剛成功領(lǐng)取
      劉同學(xué) 189****1015 剛剛成功領(lǐng)取
      張同學(xué) 155****4678 剛剛成功領(lǐng)取
      鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
      董同學(xué) 138****2867 剛剛成功領(lǐng)取
      周同學(xué) 136****3602 剛剛成功領(lǐng)取
      相關(guān)推薦HOT
      工業(yè)機(jī)器人、自動(dòng)化、PLC三者是什么關(guān)系?

      一、工業(yè)機(jī)器人和自動(dòng)化工業(yè)機(jī)器人是自動(dòng)化技術(shù)的一部分,是自動(dòng)化生產(chǎn)線的關(guān)鍵組件之一。在自動(dòng)化生產(chǎn)線中,工業(yè)機(jī)器人被廣泛應(yīng)用于執(zhí)行各種任...詳情>>

      2023-10-15 01:41:38
      為什么Redis要對(duì)一種數(shù)據(jù)類型存儲(chǔ)兩次呢?

      一、實(shí)現(xiàn)快速數(shù)據(jù)訪問(wèn)Redis是一種高性能的內(nèi)存數(shù)據(jù)庫(kù),將數(shù)據(jù)存儲(chǔ)在內(nèi)存中可以實(shí)現(xiàn)非??焖俚臄?shù)據(jù)讀取和訪問(wèn)。為了進(jìn)一步提高數(shù)據(jù)的訪問(wèn)速度,R...詳情>>

      2023-10-15 01:40:32
      什么是編程思想?

      一、編程思想的定義和理念編程思想可以理解為一套指導(dǎo)編程活動(dòng)的理念和原則。它包括如何定義問(wèn)題,如何設(shè)計(jì)解決方案,以及如何實(shí)現(xiàn)和測(cè)試這個(gè)解...詳情>>

      2023-10-15 01:22:38
      迭代開(kāi)發(fā)模型中最容易出問(wèn)題的階段是什么?

      一、迭代開(kāi)發(fā)模型中最容易出問(wèn)題的階段是什么 在迭代開(kāi)發(fā)模型中,最容易出問(wèn)題的階段通常是需求收集和分析階段。在這個(gè)階段,開(kāi)發(fā)團(tuán)隊(duì)需要與客...詳情>>

      2023-10-15 01:03:52
      軟件測(cè)試中bug管理工具Jira怎么樣?

      一、Jira是什么 Jira是一款由澳大利亞軟件公司Atlassian開(kāi)發(fā)的項(xiàng)目管理和問(wèn)題跟蹤工具。它是一種用于敏捷項(xiàng)目開(kāi)發(fā)和軟件開(kāi)發(fā)過(guò)程中的工具,廣泛...詳情>>

      2023-10-15 01:02:32