free命令的介紹及參數的詳細分析

       通過對free命令的深入學習,我覺得有必要整理一個文檔,供自己和小伙伴們今后的復習使用。

  free 命令的詳細剖析
      參數有:-b/k/m/g    分別以bytes/kilobytes/megabytes/gigaby為單位顯示
            -h           以人類可讀的方式輸出統計結果
            -t           使用該選項會多顯示一行標題為Total的統計信息,該行統計的是(used、free、total的總和)此Total與total不同,

                         請注意
            -o(小寫)  禁止顯示第二行的緩沖區調整值(-/+ buffers/cache)
            -s           每個多少秒自動刷新結果
            -c           與-s配合使用,控制刷新結果次數
            -l            顯示高低內存的統計詳情
            -a           顯示可用內存
            -V           顯示版本號

                                                    centOS 7

         free命令的介紹及參數的詳細分析  

         free命令的介紹及參數的詳細分析   

                                                                            centOS 6

         free命令的介紹及參數的詳細分析         

   free命令顯示了Linux系統中物理內存、交換內存的使用統計信息,可用內存=free + buffers + cached
            *顯示中第一行Mem各標題的說明:

         free命令的介紹及參數的詳細分析
                        total:       物理內存總量total=used + free
                        used:      已使用的內存總量,包含應用使用量 + buffer + cached
                        free:       空閑內存總量
                        shared       共享內存總量
                        buffers:     塊設備所占用的緩存
                        cached:   普通文件數據所占用的緩存
                        available:(本博客中在centOS 7中有顯示)當前可用的內存總量(可用于分配給應用的,不包含虛擬內存)
                       (對于available字段,在內核3.14中,它會從/proc/meminfo中的MEMAvailable讀取,在內核2.6.27+的系統上采用模                          擬的方式獲取,其他情況下直接與free的值相同。)

            *顯示中第二行-/+ buffers/cache各標題的說明:

          free命令的介紹及參數的詳細分析
                   used:已使用內存(used)減去buffer和cached之后的內存,也就是應用正在使用的內存總量(應用使用內存的大小) 
                   free: 空閑內存加上buffer和cached之后的內存,也就是真正的可用內存總量(除了應用使用的內存,剩下的內存)
           * 顯示中第三行swap各標題的說明:

           free命令的介紹及參數的詳細分析
                        total:  交換分區內存總量
                        used:    正在使用的交換分區內存
                        free:   空閑交換分區內存


      ?雖然知道了關于free的各項參數及各選項的意義,但是,什么情況下才能知道內存不夠用了呢?

                所有上面的這些指標中,當出現以下情況,系統是正常的,不需要擔心:
                        * 空閑內存free接近0
                        * 已使用內存used接近于total
                        * 可用內存(free+buffers/cache)占total的20%以上
                        * 交換分區內存swap沒有發生改變
                下面情況說明內存過低,需要注意!
                        * 可用內存(free+buffers/cache)過低,接近于0的時候
                        * 交換分區內存占用swap used增加或者有波動
                        * dmesg | grep oom-killer顯示有OutofMemory-killer正在運行

          

                            

原創文章,作者:jk,如若轉載,請注明出處:http://www.www58058.com/81584

(14)
jkjk
上一篇 2017-07-17
下一篇 2017-07-17

相關推薦

  • 談談對于vmware Workstation 網絡連接三種模式的認識.

    簡介: VM(VMware Workstation簡稱VM,后面都將用VM代替闡述)是一款功能強大的虛擬化軟件.VM支持在 單一的桌面上同時運行多款不同的操作系統,能夠模擬完整的網絡環境,支持pxe功能.實時快照,等等多種強 大的功能.能夠測試軟件和部署新的業務測試.同時節約了很多資源.節約了企業成本.所以對于廣大的互聯網 從業者是不可多得的好工具. 本文中…

    Linux干貨 2015-08-24
  • 密碼保護:ansible書籍部分目錄

    無法提供摘要。這是一篇受保護的文章。

    Linux干貨 2015-12-14
  • N25期第七周作業

    創建一個10G分區,并格式為ext4文件系統   要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳 fdisk /dev/sdb # size 10G type 83 mke2fs -t ext4 -b 20…

    Linux干貨 2017-02-28
  • 文本處理工具(一)

    文本處理工具 查看工具 cat;tac;rev;more cat 連接文件,并打印到標準輸出上。 注意:當文件比較大的時候,文本在屏幕上一閃而過,導致無法看清內容,所以對于較大的文件建議結合著more,less等命令結合來用。 使用方法: -E: 顯示行結束符$ -n: 對顯示出的每一行進行編號 空行也加行號 -A:顯示所有控制符 相當于-ETV -b:非空…

    2017-06-01
  • sed的詳細用法

    sed(Stream EDitor)是一款流編輯器,用來對文本進行過濾與替換操作。其原理是:通過文件或管道讀取文件內容,但是sed默認并不直接修改源文件,而是一次僅讀取文件的一行至模式空間(pattern space)根據sed指令進行編輯并輸出結果后清除模式空間,即所有的操作都是在模式空間中進行的。 語法格式 sed [option]…&nb…

    Linux干貨 2016-11-14
  • LVM基本應用,擴展以及縮減的實現

    這是一篇馬哥課堂博客作業,這次換個表現方式寫,前面先寫總體的操作過程,后面顯示詳情 其實馬哥視頻講的非常詳盡,聽起來特別容易理解,只是讓我要寫出來那得費九牛二虎之力,估計還得照著視頻寫。如下僅是看過視頻之后的一個操作過程,比較粗糙,僅僅是作業。。。 LVM:logical volume manager version2 邏輯卷管理系統 PV:physical…

    Linux干貨 2016-06-28

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-07-27 00:21

    和上篇博文都是有意思的總結,贊~~能注意下排版會更完美~繼續加油~

欧美性久久久久