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