Linux查看应用可用内存-free命令详解
来源:互联网 发布:梳理机隔局数据 编辑:程序博客网 时间:2024/05/22 07:09
转载请注明来源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/51758116
1、free命令显示结果
$free total used free shared buffers cachedMem: 16464652 16371084 93568 0 305928 14781392-/+ buffers/cache: 1283764 15180888Swap: 0 0 0
2、参数详解
3、结果说明
第一部分Mem行:
- total 内存总数: 15.7G
- used 已经使用的内存数: 15.6G
- free 空闲的内存数: 93M
- shared 当前已经废弃不用,总是0
- buffers Buffer 缓存内存数: 298M
- cached Page 缓存内存数:14G
对操作系统来讲是Mem的参数,buffers/cached 都是属于被使用,所以它认为free只有93M。
我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在Linux系统中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。
第二部分(-/+ buffers/cache):
- (-buffers/cache) used内存数:1.2G (指的第一部分Mem行中的used – buffers – cached)
- (+buffers/cache) free内存数: 14.4G (指的第一部分Mem行中的free + buffers + cached)
可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数.
对应用程序来讲是(-/+ buffers/cach).buffers/cached 是等同可用的,因为buffer/cached是为了提高程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。
第三部分Swap交换分区:
大家自行Google了解。
4、结果说明
所以,弄清楚参数意义,就不会产生误解,以为Mem行free内存很少,是不是需要升级服务器内存等等。看内存够不够用重点是要看(-/+ buffers/cache)的free和used为主。
另外告诉大家一些常识。Linux为了提高磁盘和内存存取效率,Linux做了很多精心的设计,除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换),还采取了两种主要Cache方式:Buffer Cache和Page Cache。前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache能有效缩短了 I/O系统调用(比如read,write,getdents)的时间。
5、参考资料
1、Linux系统内存监控全面讲解:free命令
2、Linux的free命令详解
3、Swap
- Linux查看应用可用内存-free命令详解
- Linux -free查看应用可用内存
- linux 查看内存命令 free 详解
- Linux中内存查看命令free详解
- Linux中内存查看命令free详解
- Linux查看内存命令free
- 详解Linux中free命令,查看系统内存使用情况
- 查看linux服务器内存使用情况free -m命令详解
- linux下使用free命令查看实际内存占用(可用内存)
- linux下使用free命令查看实际内存占用(可用内存)
- linux下使用free命令查看实际内存占用(可用内存)
- linux下使用free命令查看实际内存占用(可用内存)
- linux的内存查看命令-free
- linux查看内存命令:top、free
- linux free命令参数及用法详解(linux查看内存命令)
- linux free命令参数及用法详解--linux查看内存命令
- linux free命令参数及用法详解--linux查看内存命令
- linux 查看内存使用率 free -m 详解
- Java程序初始化顺序
- NYOJ 129 树的判定 (并查集)
- mac parallels desktop使用host-only配置虚拟机ip
- 项目实践:对候选人得票的统计程序
- ssh中出现no session的问题
- Linux查看应用可用内存-free命令详解
- C语言基础 定义并初始化一个二维的字符型数组
- hdu 1224 Free DIY Tour【SPFA最长路+输出路径】
- iOS:KVO的概述与使用
- linux下tomcat运行war包常用命令
- IllegalArgumentException: Multiple entries with same key: 24.0.0 rc4=24.0.0 rc4 and 24.0.0 rc4=24.0.
- Java对象在Hibernate持久化层的状态
- PowerPoint常见问题及对策之如何对齐多个对象
- C语言基础 整行输入输出二维字符型数组