码迷,mamicode.com
首页 > 其他好文 > 详细

free命令

时间:2015-06-22 19:20:56      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

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。

free命令

标签:

原文地址:http://www.cnblogs.com/0xceff/p/4506464.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!