<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    Linux系統查看內存使用率

    Linux下看內存和CPU使用率一般都用top命令,但是實際在用的時候,用top查看出來的內存占用率都非常高,如:
      Mem:   4086496k total, 4034428k used,    52068k free,   112620k buffers
      Swap: 4192956k total,   799952k used, 3393004k free, 1831700k cached
      top –M看更直觀,以M為單位
      接近98.7%,而實際上的應用程序占用的內存往往并沒這么多,
      PID USER      PR NI VIRT RES SHR S %CPU %MEM    TIME+ COMMAND
      25801 sybase    15   0 2648m 806m 805m S 1.0 20.2 27:56.96 dataserver
      12084 oracle    16   0 1294m 741m 719m S 0.0 18.6   0:13.50 oracle
      27576 xugy      25   0 986m 210m 1040 S 1.0 5.3 28:51.24 cti
      25587 yaoyang   17   0 1206m 162m 3792 S 0.0 4.1   9:21.14 java
      看%MEM這列的數字,按內存排序后,把前幾名加起來,撐死了才不過55%,那剩下的內存都干嘛用了?
      一般的解釋是Linux系統下有一種思想,內存不用白不用,占用了就不釋放,聽上去有點道理,但如果我一定要知道應用程序還能有多少內存可用呢?
      仔細看top關于內存的顯示輸出,有兩個數據buffers和cached,在Linux系統下的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.)
      而這兩塊是為了提高系統效率而分配的內存,在內存富余的時候,操作系統將空閑內存利用起來,而有內存需求時,系統會釋放這部分的內存供應用程序使用。
      這樣,真正應用程序可用的內存就是free+buffer+cache,上面的例子就是:
      52068k + 112620k + 1831700k = 1996388k
      而已用內存則是used-buffer-cache,上面的例子為:
      4034428k - 112620k - 1831700k = 2090108k
      Linux下查看內存還有一個更方便的命令,free:
      $ free
      total       used       free     shared    buffers     cached
      Mem:       4086496    4034044      52452          0     112756    1831564
      -/+ buffers/cache:    2089724    1996772
      Swap:      4192956     799952    3393004
      Mem:這列就是用top命令看到的內存使用情況,而-/+buffers/cache這列就是我們剛剛做的計算結果,used-buffer-cache/free+buffer+cache
      也可以加-m或者-g參數查看按MB或者GB換算的結果。
      $ free -m
      total       used       free     shared    buffers     cached
      Mem:          3990       3906         83          0         90       1786
      -/+ buffers/cache:       2029       1961
      Swap:         4094        781       3312
      這樣,真正應用程序的內存使用量就可以得出來了,上面的例子中內存占用率為51.1%。
      例如:
      # free -m
      total       used       free     shared    buffers     cached
      Mem:               4229       2834       1395          0         62       2548
      -/+ buffers/cache:                223        4006    //物理內存使用223M,剩余4006M
      Swap:               8001       0         8001

    posted on 2014-08-14 09:33 順其自然EVO 閱讀(3399) 評論(0)  編輯  收藏 所屬分類: linux

    <2014年8月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费毛片在线播放| 精品亚洲麻豆1区2区3区| 亚洲国产成人久久| 热久久这里是精品6免费观看| 四虎免费大片aⅴ入口| 亚洲高清免费在线观看| www成人免费视频| 国产真人无遮挡作爱免费视频| 亚洲精品成人图区| 国产日韩AV免费无码一区二区| 国产一区二区三区免费看| 在线综合亚洲中文精品| 99在线免费观看视频| 亚洲色精品vr一区二区三区| 在线视频亚洲一区| 最近免费中文字幕大全视频 | 亚洲三区在线观看无套内射| 亚洲乱码日产精品一二三| 亚洲美女视频免费| 亚洲AV无码久久寂寞少妇| 国产精品免费αv视频| 四虎AV永久在线精品免费观看| 亚洲精品综合在线影院| 美女内射毛片在线看免费人动物 | 五月天婷婷精品免费视频| 日本不卡高清中文字幕免费| 亚洲人xxx日本人18| 亚洲免费视频观看| 99久久精品国产亚洲| 久久九九全国免费| 久久亚洲高清观看| 国产亚洲精品免费视频播放| 亚洲一区二区视频在线观看| 亚洲精品无码aⅴ中文字幕蜜桃| 两性刺激生活片免费视频| 亚洲欧洲精品一区二区三区| 久久国产精品成人片免费| 亚洲国产成人久久精品影视| 日本免费在线观看| 亚洲国产精品婷婷久久| 国产成人精品无码免费看|