不卡AV在线|网页在线观看无码高清|亚洲国产亚洲国产|国产伦精品一区二区三区免费视频

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

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

時(shí)間: 沈迪豪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命令,但是實(shí)際在用的時(shí)候,用top查看出來(lái)的內(nèi)存占用率都非常高,如:

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

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

  接近98.7%,而實(shí)際上的應(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)存排序后,把前幾名加起來(lái),撐死了才不過(guò)55%,那剩下的內(nèi)存都干嘛用了?

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

  仔細(xì)看top關(guān)于內(nèi)存的顯示輸出,有兩個(gè)數(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)存富余的時(shí)候,操作系統(tǒng)將空閑內(nèi)存利用起來(lái),而有內(nèi)存需求時(shí),系統(tǒng)會(huì)釋放這部分的內(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)存還有一個(gè)更方便的命令,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這列就是我們剛剛做的計(jì)算結(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