linux系统监控( 0 )--- free详解

free 命令相对于top 提供了更简洁的查看系统内存使用情况,用来显示内存的使用情况,使用权限是所有用户



a[1][1]=总的物理内存=1966276

a[1][1]=a[1][2]+a[1][3]=1928516+37760

a[1][1]=a[2][2]+a[2][3]=437444+1528832

 

a[2][3] 程序可用内存=1528832

a[2][3]=a[1][3]+a[1][5]+a[1][6]=37760+434028+1057044

 

a[1][2] 系统已用内存=1928516

a[1][2]=a[2][2]+a[1][5]+a[1][6]=43744+434028+1057044

 

a[1][3] 系统OS未分配内存,非程序可用内存

a[2][3] 才是程序可用的内存,

 

图片第一行是OS视图下内存情况

图片第二行是程序视图下内存情况

 

Buffers cachedOS系统角度是已经分配使用的内存,从应用程序角度是没有使用可被使用的内存,原因是OS可以动态的调整buffers cached供用用程序使用。

Buffer和Cache的区别
                                     
    缓存(cached)是把读取过的数据保存起来,重新读取时若命中(找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘。其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读的内容不断往后排,直至从中删除。
    缓冲(buffers)是根据磁盘的读写设计的,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。

缓存(cached)是把读取过的数据保存起来,重新读取时若命中(找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘。其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读的内容不断往后排,直至从中删除。
    缓冲(buffers)是根据磁盘的读写设计的,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。linux有一个守护进程定 期清空缓冲内容(即写如磁盘),也可以通过sync命令手动清空缓冲。举个例子吧:我这里有一个ext2的U盘,我往里面cp一个3M的MP3,但U盘的 灯没有跳动,过了一会儿(或者手动输入sync)U盘的灯就跳动起来了。卸载设备时会清空缓冲,所以有些时候卸载一个设备时要等上几秒钟。

free使用

#################################################
1.free  正常显示
free -b|-k|-m  以b字节,k,m 显示内存大小

free -o  不显示buffer/cache

free -t  显示total 

free -s delay  每隔delay秒显示一次,一直进行下去

free -c  count  显示n 次



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值