1. <var id="fe6gj"></var>

    <rp id="fe6gj"><nav id="fe6gj"></nav></rp>

    <noframes id="fe6gj"><cite id="fe6gj"></cite>

    <ins id="fe6gj"><button id="fe6gj"><p id="fe6gj"></p></button></ins>
    1. <tt id="fe6gj"><i id="fe6gj"><sub id="fe6gj"></sub></i></tt>
        始創于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊有禮 登錄
        • 掛牌上市企業
        • 60秒人工響應
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補償
        您的位置: 網站首頁 > 幫助中心>文章內容

        linux系統查看內存使用情況的方法

        發布時間:  2012/5/28 8:19:23

        windows系統對于大多數用戶來說已經很熟悉了,而linux系統的使用者如今也越來越多。windows系統的功能在linux系統中操作是否一樣呢?下文就教大家在linux系統查看內存使用情況的方法。

        在Windows系統中查看內存的使用情況很簡單,想必大家都已經耳熟能詳了,那么在linux系統如何查看內存使用情況呢?下面和大家分享在Linux下查看內存使用情況的free命令:

         

        1. [root@scs-2tmp]#free  
        2.  
        3. total used free shared buffers cached  
        4.  
        5. Mem:326618032500041617601106522668236  
        6.  
        7. -/+buffers/cache:4711162795064  
        8.  
        9. Swap:2048276801601968116 

         

        下面是對這些數值的解釋:

        total:總計物理內存的大小。

        used:已使用多大。

        free:可用有多少。

        Shared:多個進程共享的內存總額。

        Buffers/cached:磁盤緩存的大小。

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

        used:已使用多大。

        free:可用有多少。

        第四行就不多解釋了。

        區別:第二行(mem)的used/free與第三行(-/+buffers/cache)used/free的區別。這兩個的區別在于使用的角度來看,第一行是從OS的角度來看,因為對于OS,buffers/cached都是屬于被使用,所以他的可用內存是16176KB,已用內存是 3250004KB,其中包括,內核(OS)使用+Application(X,oracle,etc)使用的+buffers+cached.

        第三行所指的是從應用程序角度來看,對于應用程序來說,buffers/cached是等于可用的,因為buffer/cached是為了提高文件讀取的性能,當應用程序需在用到內存的時候,buffer/cached會很快地被回收。

        所以從應用程序的角度來說,可用內存=系統freememory+buffers+cached。

        如上例:

        2795064=16176+110652+2668236

        接下來解釋什么時候內存會被交換,以及按什么方交換。當可用內存少于額定值的時候,就會開會進行交換。

        如何看額定值:

         

        1. cat/proc/meminfo  
        2.  
        3. [root@scs-2tmp]#cat/proc/meminfo  
        4.  
        5. MemTotal:3266180kB  
        6.  
        7. MemFree:17456kB  
        8.  
        9. Buffers:111328kB  
        10.  
        11. Cached:2664024kB  
        12.  
        13. SwapCached:0kB  
        14.  
        15. Active:467236kB  
        16.  
        17. Inactive:2644928kB  
        18.  
        19. HighTotal:0kB  
        20.  
        21. HighFree:0kB  
        22.  
        23. LowTotal:3266180kB  
        24.  
        25. LowFree:17456kB  
        26.  
        27. SwapTotal:2048276kB  
        28.  
        29. SwapFree:1968116kB  
        30.  
        31. Dirty:8kB  
        32.  
        33. Writeback:0kB  
        34.  
        35. Mapped:345360kB  
        36.  
        37. Slab:112344kB  
        38.  
        39. Committed_AS:535292kB  
        40.  
        41. PageTables:2340kB  
        42.  
        43. VmallocTotal:536870911kB  
        44.  
        45. VmallocUsed:272696kB  
        46.  
        47. VmallocChunk:536598175kB  
        48.  
        49. HugePages_Total:0  
        50.  
        51. HugePages_Free:0  
        52.  
        53. Hugepagesize:2048kB 

         

        用free-m查看的結果:

         

        1. [root@scs-2tmp]#free-m  
        2.  
        3. total used free shared buffers cached  
        4.  
        5. Mem:318931731601072605  
        6.  
        7. -/+buffers/cache:4602729  
        8.  
        9. Swap:2000781921 

         

        查看/proc/kcore文件的大。▋却骁R像):

         

        1. [root@scs-2tmp]#ll-h/proc/kcore  
        2.  
        3. -r——–1rootroot4.1GJun1212:04/proc/kcore 

         

        備注:

        占用內存的測量

        測量一個進程占用了多少內存,linux為我們提供了一個很方便的方法,/proc目錄為我們提供了所有的信息,實際上top等工具也通過這里來獲取相應的信息。

        /proc/meminfo機器的內存使用信息

        /proc/pid/mapspid為進程號,顯示當前進程所占用的虛擬地址。

        /proc/pid/statm進程所占用的內存

         

        1. [root@localhost~]#cat/proc/self/statm  
        2.  
        3. 6545744003340 

         

        輸出解釋

        CPU以及CPU0。。。的每行的每個參數意思(以第一行為例)為:

        參數解釋/proc//status

        Size(pages)任務虛擬地址空間的大小VmSize/4

        Resident(pages)應用程序正在使用的物理內存的大小VmRSS/4

        Shared(pages)共享頁數0

        Trs(pages)程序所擁有的可執行虛擬內存的大小VmExe/4

        Lrs(pages)被映像到任務的虛擬內存空間的庫的大小VmLib/4

        Drs(pages)程序數據段和用戶態的棧的大。╒mData+VmStk)4

        dt(pages)04

        查看機器可用內存

         

        1. /proc/28248/>free  
        2.  
        3. total used free shared buffers cached  
        4.  
        5. Mem:1023788926400973880134668503688  
        6.  
        7. -/+buffers/cache:288044735744  
        8.  
        9. Swap:1959920896081870312 

         

        我們通過free命令查看機器空閑內存時,會發現free的值很小。這主要是因為,在linux中有這么一種思想,內存不用白不用,因此它盡可能的cache和buffer一些數據,以方便下次使用。但實際上這些內存也是可以立刻拿來使用的。

        所以空閑內存=free+buffers+cached=total-used


        本文出自:億恩科技【www.endtimedelusion.com】

        服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

      1. 您可能在找
      2. 億恩北京公司:
      3. 經營性ICP/ISP證:京B2-20150015
      4. 億恩鄭州公司:
      5. 經營性ICP/ISP/IDC證:豫B1.B2-20060070
      6. 億恩南昌公司:
      7. 經營性ICP/ISP證:贛B2-20080012
      8. 服務器/云主機 24小時售后服務電話:0371-60135900
      9. 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
      10. 專注服務器托管17年
        掃掃關注-微信公眾號
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
          0
         
         
         
         

        0371-60135900
        7*24小時客服服務熱線

         
         
        av不卡不卡在线观看_最近2018年中文字幕_亚洲欧美一区二区三区_一级A爱做片免费观看国产_日韩在线中文天天更新_伊人中文无码在线