标签:
free命令相对与top提供了更简洁的方法查看系统内存使用情况。
第一行 -- Mem(物理内存统计)
total (507924) 物理内存总量
used(450832) 总计分配给缓存(buffers和cached)使用的数量,可能部分缓冲
并未实际使用
free (57092) 未被分配的内存
shared(2572) 共享内存
buffers(66860) 系统分配但未被使用的buffer
cached(204848) 系统分配但未必适用的cached
第二行 -- -/+buffers/cache(物理内存的缓存统计)
used(179124) 实际使用的buffers与cache总量(即实际使用的内存总量)
free(328800) 未被使用的buffers与cache和未被分配的内存之和(当前实际可用内存)
实际可用内存大小:free(-/+buffers/cache) = free(Mem) + buffer(Mem) + cached(Mem)
已用内存大小:used(Mem) = buffers(Mem) + cached(Mem) + used(-/+buffers/cache)
物理内存总大小:total(Mem) = used(-/+buffers/cache) + free(-/+buffers/cache)
第三行 -- Swap(交换分区使用情况)
如上。
共享内存(shared memory)
用于在UNIX环境下不同进程之间共享数据,是进程间通信的一种方法。
buffers和cached
free中的buffers作为Buffer Cache,是块设备的读写缓冲区;cached作为Page Cache,是对文件数据的缓存。其中每一个Page Cache包含若干Buffer Cache。
标签:
原文地址:http://www.cnblogs.com/0xceff/p/4506464.html