国产成人v爽在线免播放观看,日韩欧美色,久久99国产精品久久99软件,亚洲综合色网站,国产欧美日韩中文久久,色99在线,亚洲伦理一区二区

學習啦 > 學習電腦 > 電腦硬件知識 > 內存知識 > Linux系統(tǒng)下如何查看物理內存占用率

Linux系統(tǒng)下如何查看物理內存占用率

時間: 沈迪豪908 分享

Linux系統(tǒng)下如何查看物理內存占用率

  你了解Linux系統(tǒng)下如何查看物理內存占用率嗎?跟著學習啦小編一起學習吧Linux系統(tǒng)下如何查看物理內存占用率。

  Linux系統(tǒng)下如何查看物理內存占用率方法

  Linux下看內存和CPU使用率一般都用top命令,但是實際在用的時候,用top查看出來的內存占用率都非常高,如:

  Mem: 4086496k total, 4034428k used, 52068k free, 112620k buffers

  Swap: 4192956k total, 799952k used, 3393004k free, 1831700k cached

  接近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這列的數(shù)字,按內存排序后,把前幾名加起來,撐死了才不過55%,那剩下的內存都干嘛用了?

  一般的解釋是Linux系統(tǒng)下有一種思想,內存不用白不用,占用了就不釋放,聽上去有點道理,但如果我一定要知道應用程序還能有多少內存可用呢?

  仔細看top關于內存的顯示輸出,有兩個數(shù)據(jù)buffers和cached,在Linux系統(tǒng)下的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.)

  而這兩塊是為了提高系統(tǒng)效率而分配的內存,在內存富余的時候,操作系統(tǒng)將空閑內存利用起來,而有內存需求時,系統(tǒng)會釋放這部分的內存供應用程序使用。

  這樣,真正應用程序可用的內存就是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參數(shù)查看按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

1840840