六月丁香五月婷婷,丁香五月婷婷网,欧美激情网站,日本护士xxxx,禁止18岁天天操夜夜操,18岁禁止1000免费,国产福利无码一区色费

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

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

時間: 沈迪豪908 分享

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

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

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

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

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

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

  接近98.7%,而實際上的應(yīng)用程序占用的內(nèi)存往往并沒這么多,

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

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

  仔細(xì)看top關(guān)于內(nèi)存的顯示輸出,有兩個數(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)效率而分配的內(nèi)存,在內(nèi)存富余的時候,操作系統(tǒng)將空閑內(nèi)存利用起來,而有內(nèi)存需求時,系統(tǒng)會釋放這部分的內(nèi)存供應(yīng)用程序使用。

  這樣,真正應(yīng)用程序可用的內(nèi)存就是free+buffer+cache,上面的例子就是:

  52068k + 112620k + 1831700k = 1996388k

  而已用內(nèi)存則是used-buffer-cache,上面的例子為:

  4034428k - 112620k - 1831700k = 2090108k

  Linux下查看內(nèi)存還有一個更方便的命令,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命令看到的內(nèi)存使用情況,而-/+buffers/cache這列就是我們剛剛做的計算結(jié)果,used-buffer-cache/free+buffer+cache

  也可以加-m或者-g參數(shù)查看按MB或者GB換算的結(jié)果。

  $ free -m

  total used free shared buffers cached

  Mem: 3990 3906 83 0 90 1786

  -/+ buffers/cache: 2029 1961

  Swap: 4094 781 3312

1840840