在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 詳細(xì)分析Linux操作系統(tǒng)的內(nèi)存

            詳細(xì)分析Linux操作系統(tǒng)的內(nèi)存

            作者: 時(shí)間:2016-10-08 來(lái)源:網(wǎng)絡(luò) 收藏

            前言:在Linux上不像在Windows上看內(nèi)存那樣方便,而且還有Swap這個(gè)新的概念,所以知道如何來(lái)看Linux內(nèi)存還是有一定意義的.

            本文引用地址:http://www.biyoush.com/article/201610/305317.htm

            在Linux下查看內(nèi)存我們一般用command free

            [root@nonamelinux ~]# free

            total used free shared buffers cached

            Mem: 386024 377116 8908 0 21280 155468

            -/+ buffers/cache: 200368 185656

            Swap: 393552 0 393552

            下面是對(duì)這些數(shù)值的解釋?zhuān)?/p>

            第二行(mem):

            total:總計(jì)物理內(nèi)存的大小。

            used:已使用多大。

            free:可用有多少。

            Shared:多個(gè)進(jìn)程共享的內(nèi)存總額。

            Buffers/cached:磁盤(pán)緩存的大小。

            第三行(-/+ buffers/cached):

            used:已使用多大。

            free:可用有多少。

            第四行就不多解釋了。

            區(qū)別:

            第二行(mem)的used/free與第三行(-/+ buffers/cache) used/free的區(qū)別。

            這兩個(gè)的區(qū)別在于使用的角度來(lái)看,第一行是從OS的角度來(lái)看,因?yàn)閷?duì)于OS,buffers/cached 都是屬于被使用,所以他的可用內(nèi)存是8908KB,已用內(nèi)存是377116KB,其中包括,內(nèi)核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.

            第三行所指的是從應(yīng)用程序角度來(lái)看,對(duì)于應(yīng)用程序來(lái)說(shuō),buffers/cached 是等于可用的,因?yàn)閎uffer/cached是為了提高文件讀取的性能,當(dāng)應(yīng)用程序需在用到內(nèi)存的時(shí)候,buffer/cached會(huì)很快地被回收。

            所以從應(yīng)用程序的角度來(lái)說(shuō),可用內(nèi)存=系統(tǒng)free memory+buffers+cached.

            如上例:

            185656=8908+21280+155468

            接下來(lái)解釋什么時(shí)候內(nèi)存會(huì)被交換,以及按什么方交換。

            當(dāng)可用內(nèi)存少于額定值的時(shí)候,就會(huì)開(kāi)會(huì)進(jìn)行交換.

            如何看額定值(RHEL4.0):

            #cat /proc/meminfo

            交換將通過(guò)三個(gè)途徑來(lái)減少系統(tǒng)中使用的物理頁(yè)面的個(gè)數(shù):

            1.減少緩沖與頁(yè)面cache的大小,

            2.將系統(tǒng)V類(lèi)型的內(nèi)存頁(yè)面交換出去,

            3.換出或者丟棄頁(yè)面。(Application 占用的內(nèi)存頁(yè),也就是物理內(nèi)存不足)。

            事實(shí)上,少量地使用swap是不是影響到系統(tǒng)性能的。

            下面是buffers與cached的區(qū)別。

            buffers是指用來(lái)給塊設(shè)備做的緩沖大小,他只記錄文件系統(tǒng)的metadata以及 tracking in-flight pages.

            cached是用來(lái)給文件做緩沖。

            那就是說(shuō):buffers是用來(lái)存儲(chǔ),目錄里面有什么內(nèi)容,權(quán)限等等。

            而cached直接用來(lái)記憶我們打開(kāi)的文件,如果你想知道他是不是真的生效,你可以試一下,先后執(zhí)行兩次命令#man X ,你就可以明顯的感覺(jué)到第二次的開(kāi)打的速度快很多。

            實(shí)驗(yàn):在一臺(tái)沒(méi)有什么應(yīng)用的機(jī)器上做會(huì)看得比較明顯。記得實(shí)驗(yàn)只能做一次,如果想多做請(qǐng)換一個(gè)文件名。

            #free

            #man X

            #free

            #man X

            #free

            你可以先后比較一下free后顯示buffers的大小。

            另一個(gè)實(shí)驗(yàn):

            #free

            #ls /dev

            #free

            你比較一下兩個(gè)的大小,當(dāng)然這個(gè)buffers隨時(shí)都在增加,但你有l(wèi)s過(guò)的話(huà),增加的速度會(huì)變得快,這個(gè)就是buffers ached的區(qū)別。



            關(guān)鍵詞:

            評(píng)論


            相關(guān)推薦

            技術(shù)專(zhuān)區(qū)

            關(guān)閉