linux下使用free命令查看实际内存占用
2015-02-08 00:00
543 查看
linux下使用free命令查看实际内存占用(可用内存) - 摩斯电码
时间 2013-09-11 18:21:00博客园-所有随笔区
原文 http://www.cnblogs.com/pengdonglin137/p/3315124.html
转:http://blog.is36.com/linux_free_command_for_memory/
linux 下在终端环境下可以使用 free 命令看到系统实际使用内存的情况,一般用free -m方式查看内存占用情况(兆为单位)。而系统实际可用内存是不是free部分呢,不是的,系统实际内存占用以及可用内存有如下几个加减法:
used=total-free 即 [b]total = used+ free[/b]
实际内存占用: 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下使用free命令查看实际内存占用
- Linux命令(1) - 查看内存使用情况: free -hm
- Linux:pmap命令,查看进程占用的内存及使用地址空间(转)
- Linux:pmap命令,查看进程占用的内存及使用地址空间(转)
- Linux:pmap命令,查看进程占用的内存及使用地址空间
- Linux中用free命令查看内存占用情况
- linux free命令详解和使用实例(查看内存使用率)
- Linux命令 free:查看内存使用情况
- linux-10 基本命令之查看内存使用情况- free,history,who,last
- linux 查看内存使用free命令 查看空间使用du命令 查看磁盘分区情况df命令
- 使用Free命令查看Linux服务器内存使用状况(-/+ buffers/cache详解)
- 详解Linux中free命令,查看系统内存使用情况