linux下使用free命令查看实际内存占用
来源:互联网 发布:购买域名传真怎么写 编辑:程序博客网 时间:2024/05/18 17:01
linux下在终端环境下可以使用free命令看到系统实际使用内存的情况,一般用free -m方式查看内存占用情况(兆为单位)。而系统实际可用内存是不是free部分呢,不是的,系统实际内存占用以及可用内存有如下几个加减法:
- used=total-free 即 total=used+free
- 实际内存占用:used-buffers-cached即 total-free-buffers-cached
- 实际可用内存:buffers+cached+free
total used free shared buffers cached
Mem: 128 119 8 0 1 22
-/+ buffers/cache: 95 32
swap: 255 0 255
第1行Mem数据:
- total 内存总数: 128
- used 已经使用的内存数: 119
- free 空闲的内存数: 8
- shared 当前已经废弃不用,总是0
- buffers Buffer Cache内存数: 1
- cached Page Cache内存数: 22
第2行-/+ buffers/cache:
- -buffers/cache 的内存数:95 (等于第1行的 used - buffers - cached)
- +buffers/cache 的内存数: 32 (等于第1行的 free + buffers + cached)
可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。
第三行数据是交换分区SWAP的,也就是我们通常所说的虚拟内存。
为了提高磁盘存取效率, Linux做了一些精心的设计, 除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换), 还采取了两种主要Cache方式:Buffer Cache和Page Cache。前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache有效缩短了 I/O系统调用(比如read,write,getdents)的时间。
感兴趣的可以进一步参考文件/proc/meminfo,free命令就是根据它的信息生成的。free命令的源码可从procps-xxx-.src.rpm获取,xxx为版本号,比如procps-3.2.3-5.3.src.rpm。
- linux下使用free命令查看实际内存占用
- linux下使用free命令查看实际内存占用
- Linux使用free命令查看实际内存占用
- linux下使用free命令查看实际内存占用(可用内存)
- linux下使用free命令查看实际内存占用(可用内存)
- linux下使用free命令查看实际内存占用(可用内存)
- linux下使用free命令查看实际内存占用(可用内存)
- Linux中用free命令查看内存占用情况
- linux/ubuntu下free查看内存占用大的解释
- Linux查看内存命令free
- 在Linux下查看内存我们一般用free命令
- 详解Linux中free命令,查看系统内存使用情况
- 查看linux服务器内存使用情况free -m命令详解
- linux 查看内存命令 free 详解
- linux的内存查看命令-free
- Linux中内存查看命令free详解
- linux查看内存命令:top、free
- Linux中内存查看命令free详解
- 学习汇编之段寄存器cs和ip以及debug的使用
- ab 发送post请求 测试API性能
- 浅析一个java对象初始化顺序问题
- openstack ceilometer
- Swift split
- linux下使用free命令查看实际内存占用
- UIWebView清除缓存
- Dfile.encoding="UTF8"设置说明
- 拼图游戏(8 puzzle)
- Andro - Multipurpose OpenCart 2.X 自适应主题模板 ABC-0651-02
- git的一些笔记
- 23 种设计模式 转载
- Activity Touch事件分发 dispatchTouchEvent onTouchEvent
- 预置第三方apk到MTK项目相关问题总结