• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            大龍的博客

            常用鏈接

            統計

            最新評論

            Linux的free命令輸出詳解

            我的linux執行free命令顯示如下:
            文章出處:DIY部落(http://www.diybl.com/course/6_system/linux/Linuxjs/2008825/137521.html)
            [root@Linux /tmp]# free
            total used free shared buffers cached Mem: 255268 238332 16936 0 85540 126384 -/+ buffers/cache: 26408 228860 Swap: 265000 0 265000

            Mem:表示物理內存統計
            -/+ buffers/cached:表示物理內存的緩存統計
            Swap:表示硬盤上交換分區的使用情況,這里我們不去關心。
            系統的總物理內存:255268Kb(256M),但系統當前真正可用的內存b并不是第一行free 標記的 16936Kb,它僅代表未被分配的內存。

            第1行 Mem: total:表示物理內存總量。
            used:表示總計分配給緩存(包含buffers 與cache )使用的數量,但其中可能部分緩存并未實際使用。
            free:未被分配的內存。
            shared:共享內存,一般系統不會用到,這里也不討論。
            buffers:系統分配但未被使用的buffers 數量。
            cached:系統分配但未被使用的cache 數量。buffer 與cache 的區別見后面。 total = used + free 第2行 -/+ buffers/cached: used:也就是第一行中的used - buffers-cached 也是實際使用的內存總量。
            free:未被使用的buffers 與cache 和未被分配的內存之和,這就是系統當前實際可用內存。 free 2= buffers1 + cached1 + free1 //free2為第二行、buffers1等為第一行

            buffer 與cache 的區別
            A buffer is something that has yet to be "written" to disk. A cache is something that has been "read" from the disk and stored for later use 第3行: 第三行所指的是從應用程序角度來看,對于應用程序來說,buffers/cached 是等于可用的,因為buffer/cached是為了提高文件讀取的性能,當應用程序需在用到內存的時候,buffer/cached會很快地被回收。
            所以從應用程序的角度來說,可用內存=系統free memory+buffers+cached.

            接下來解釋什么時候內存會被交換,以及按什么方交換。
            當可用內存少于額定值的時候,就會開會進行交換.
            如何看額定值(RHEL4.0):
            #cat /proc/meminfo
            交換將通過三個途徑來減少系統中使用的物理頁面的個數: 
            1.減少緩沖與頁面cache的大小,
            2.將系統V類型的內存頁面交換出去, 
            3.換出或者丟棄頁面。(Application 占用的內存頁,也就是物理內存不足)。
            事實上,少量地使用swap是不是影響到系統性能的。

            下面是buffers與cached的區別。
            buffers是指用來給塊設備做的緩沖大小,他只記錄文件系統的metadata以及 tracking in-flight pages.
            cached是用來給文件做緩沖。
            那就是說:buffers是用來存儲,目錄里面有什么內容,權限等等。
            而cached直接用來記憶我們打開的文件,如果你想知道他是不是真的生效,你可以試一下,先后執行兩次命令#man X ,你就可以明顯的感覺到第二次的開打的速度快很多。
            實驗:在一臺沒有什么應用的機器上做會看得比較明顯。記得實驗只能做一次,如果想多做請換一個文件名。
            #free
            #man X
            #free
            #man X
            #free
            你可以先后比較一下free后顯示buffers的大小。
            另一個實驗:
            #free
            #ls /dev
            #free
            你比較一下兩個的大小,當然這個buffers隨時都在增加,但你有ls過的話,增加的速度會變得快,這個就是buffers/chached的區別。

            因為Linux將你暫時不使用的內存作為文件和數據緩存,以提高系統性能,當你需要這些內存時,系統會自動釋放(不像windows那樣,即使你有很多空閑內存,他也要訪問一下磁盤中的pagefiles)  
            使用free命令  
            將used的值減去   buffer和cache的值就是你當前真實內存使用 -------------- 對操作系統來講是Mem的參數.buffers/cached 都是屬于被使用,所以它認為free只有16936.
            對應用程序來講是(-/+ buffers/cach).buffers/cached 是等同可用的,因為buffer/cached是為了提高 程序執行的性能,當程序使用內存時,buffer/cached會很快地被使用。 所以,以應用來看看,以(-/+ buffers/cache)的free和used為主.所以我們看這個就好了.另外告訴大家 一些常識.Linux為了提高磁盤和內存存取效率, Linux做了很多精心的設計, 除了對dentry進行緩存(用于 VFS,加速文件路徑名到inode的轉換), 還采取了兩種主要Cache方式:Buffer Cache和Page Cache。 前者針對磁盤塊的讀寫,后者針對文件inode的讀寫。這些Cache能有效縮短了 I/O系統調用(比如read,write,getdents)的時間。 記住內存是拿來用的,不是拿來看的.不象windows,無論你的真實物理內存有多少,他都要拿硬盤交換 文件來讀.這也就是windows為什么常常提示虛擬空間不足的原因.你們想想,多無聊,在內存還有大部分 的時候,拿出一部分硬盤空間來充當內存.硬盤怎么會快過內存.所以我們看linux,只要不用swap的交換 空間,就不用擔心自己的內存太少.如果常常swap用很多,可能你就要考慮加物理內存了.這也是linux看 內存是否夠用的標準哦.
            ---------------------------------------------
             語  法: free [-bkmotV][-s <間隔秒數>]

              補充說明:free指令會顯示內存的使用情況,包括實體內存,虛擬的交換文件內存,共享內存區段,以及系統核心使用的緩沖區等。

              參  數:
              -b  以Byte為單位顯示內存使用情況。
              -k  以KB為單位顯示內存使用情況。
              -m  以MB為單位顯示內存使用情況。
              -o  不顯示緩沖區調節列。
              -s<間隔秒數>  持續觀察內存使用狀況。
              -t  顯示內存總和列。
              -V  顯示版本信息。
            文章出處:DIY部落(http://www.diybl.com/course/6_system/linux/Linuxjs/2008825/137521.html)

            posted on 2009-12-28 12:10 大龍 閱讀(193) 評論(0)  編輯 收藏 引用

            品成人欧美大片久久国产欧美... 品成人欧美大片久久国产欧美 | 精品久久久久久国产牛牛app| 久久久久免费精品国产| 国产激情久久久久影院| 欧美黑人激情性久久| 成人综合伊人五月婷久久| 国产激情久久久久影院小草| 久久久午夜精品福利内容| 99久久精品国内| 国产成人无码精品久久久性色 | 国产精品久久久久久久人人看| 午夜精品久久久久久中宇| 韩国三级中文字幕hd久久精品 | 91精品婷婷国产综合久久| 久久成人国产精品免费软件| 99久久国产亚洲高清观看2024| 偷窥少妇久久久久久久久| 国产精品成人无码久久久久久| 日本欧美久久久久免费播放网| 久久综合九色综合久99| 一本久久久久久久| 99久久精品国产高清一区二区| 久久这里有精品| 久久久久国产精品麻豆AR影院| …久久精品99久久香蕉国产| 精品久久久久久中文字幕大豆网| 国产精品亚洲美女久久久| 99久久99久久精品国产片| 色综合久久综合网观看| 国产午夜精品久久久久免费视| 精品久久人人爽天天玩人人妻 | 精品综合久久久久久97超人| 少妇人妻88久久中文字幕| 东方aⅴ免费观看久久av| 一本色道久久88综合日韩精品| 久久精品国产清自在天天线| 日本精品久久久中文字幕| 国产精品久久久久aaaa| 久久精品www| 久久夜色撩人精品国产| 亚洲精品无码久久毛片|