free的输出:
total used free shared buffers cached Mem: 8388608 7688912 699696 0 177756 1506532 -/+ buffers/cache: 6004624 2383984 Swap: 4194296 1232576 2961720
第一行:
total:总内存
used:已使用的内存大小
free:未使用的内存大小
shared:共享内存,通常为0
buffers:一部分内存被OS当做buffer来使用
cached:一部分内存被OS当做cache来使用
第二行:
note:第一列的使用内存包含了buffer和cache,但是当内存不足时,这两部分的内存可以被当做free内存来使用
used:第一列的used减去第一列的buffers,再减去cached
free:第一列的free加上第一列的buffers,再加上cached
第三行:
Swap本身不是物理内存,OS使用一部分硬盘资源当作内存来使用。通常用在物理内存吃紧时,OS把不活跃的内存刷到Swap中,当需要这部分内存时,直接从Swap中取出使用即可。
第三行就是代表swap总量,使用量和空闲量。
要记住:buffer和cache本身是物理内存,需要时可被直接当作普通内存来用。
空闲内存=free+buffers+cached=total-used