您的位置:首页 > 运维架构 > Linux

Linux---free(下)

2016-07-29 15:56 274 查看
1行是从OS层面来看的,即从操作系统的角度来看,计算机上一共有1①物理内存,在这些物理内存中有1②被使用了,还有1③是可用的;所以1①=1②+1③;1④表示被几个进程共享的内存;1⑤表示被操作系统buffer住的内存,1⑥表示被操作系统cache的内存。(buffer是用于存放要输出到disk的数据,cache是存放从disk上读出的数据)Linux和其他成熟的操作系统(例如windows),为了提高IO read的性能,总是要多cache一些数据,这也就是为什么1⑥(cached memory)比较大,而1③比较小的原因。

2行是从应用层面来看系统内存的使用情况。没有2①(并不是没有排列整齐),2②表示应用程序认为系统用了的内存(=1②-1⑤-1⑥,因为应用程序看不到系统buffer和cache的内存);2③表示应用程序认为系统还有多少内存可用(=1①-2②)。因为被系统cache和buffer占用的内存可以被快速回收,所以通常FO[3][3]比FO[2][3]会大很多。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: