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]会大很多。
相关文章推荐
- Linux---free
- Linux--mkswap
- Linux中openssl命令的使用
- linux下 编译和使用静态库
- linux磁盘限额和进阶文件系统的管理 quota RAID LVM
- Linux 为FTP 服务器添加iptables规则--案例分析
- linux安装maven
- linux代码风格
- jetty for linux 启用日志
- ARM-Linux 设备树用法格式(Device Tree Usage)
- Centos7 网卡bond桥接
- Centos 7 kickstart的脚本
- 在window下使用Notepad++编辑linux中的文件
- Linux互斥锁和条件变量
- 转: 在CentOS 6.X 上面安装 Python 2.7.X
- 基于嵌入式Linux的LCD背光调节及驱动的实现
- Linux---uptime
- linux c timer
- Linux用sendmail发信失败,提示Connection refused by [127.0.0.1]
- linux环境下pdo加载问题