free -m,以MB为单位输出内存使用情况。如下图:
第一行 Mem :表示物理内存的缓存统计
total:表示物理内存总量
used:表示总计分配给缓存(包含buffers与cach)使用的数量,但其中可能有部分缓存并未实际使用。
free:未被分配的内存
shared:多个进程共享的内存总额
bufers:系统已分配但未被使用的buffers数量
cached:系统已分配但未被使用的cache数量
buffers是指作为buffer cache的内存,即块设备的读写缓冲区,cache是指作为page cache的内存,即文件系统的cache。如果cache的值很大,则说明cache住的文件数量很多。如果频繁访问到的文件都能被cache住,那么磁盘的读I/O必定会非常小,但是过大的文件cache可能会影响到内存的使用效率,导致操作系统上其他进程的内存不够大,甚至还会使用到swap空间。
total =used + free
第二行 -/+ buffers/cache :表示物理内存的缓存统计
- (-buffers/cache) used内存数:1.7G (指的第一部分Mem行中的used – buffers – cached)
- (+buffers/cache) free内存数: 11.1