linux下在终端环境下可以使用free命令看到系统实际使用内存的情况,笔者一般喜欢用free -m方式查看内存占用情况。而系统实际可用内存是不是free部分呢,不是的,系统实际内存占用以及可用内存有如下几个加减法:
- used=total-free
- 实际内存占用:used-buffers-cached 或者total-free-buffers-cached
- 实际可用内存:buffers+cached
total used free shared buffers cached
Mem: 128 119 8 0 1 22
-/+ buffers/cache: 95 32
Swap: 255 0 255
如上数据做个例子,那么
- 实际内存占用为119-1-22=96M或者128-8-1-22=97M
- 实际可用内存为1+22=23M
而虚拟内存(swap)则没用被用到。


