3.3.9版本free命令可用記憶體計算方法

天飛.h發表於2017-07-04

free是linux系統上常用的檢視記憶體的命令,新版本的free新增了 -/+ buffer/cache一行
它們顯示的值的計算方式如下:

htf@linux-rzt3:~> free -V
free from procps-ng 3.3.9

htf@linux-rzt3:~> free
             total       used       free     shared    buffers     cached
Mem:       7897172    4258540    3638632     302260       3876    1662412
-/+ buffers/cache:    2592252    5304920
Swap:      2106364     284284    1822080
htf@linux-rzt3:~> python
Python 2.7.13 (default, Mar 22 2017, 12:31:17) [GCC] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>> 4258540 – 3876 – 1662412
2592252
>>> 3638632 + 3876 + 1662412
5304920
由上面的顯示及計算可以看出。
可用記憶體顯示為兩種狀態:包含buffer/cache的使用量,不包含buffer/cache的使用量
下面分別給出計算公式:
不包含buffer/cache的使用量:- buffer/cache
    2592252 = 4258540 – 3876 – 1662412
    剩餘記憶體 = used – buffer – cache

包含buffer/cache的使用量: + buffer/cache
     5304920 = 3638632 + 3876 + 1662412
     剩餘記憶體 = free + buffer + cache

相關文章