Linux内存使用情况详解
来源:互联网 发布:mac为什么打不开steam 编辑:程序博客网 时间:2024/05/16 23:52
http://www.linuxsong.org/2008/09/linux_26.html
通常我们用free 命令来查看内存使用情况:
$ free -m (-m参数是指以M为单位显示内存使用情况)
total used free shared buffers cached
Mem: 2021 1544 477 0 320 805
-/+ buffers/cache: 417 1603
Swap: 1983 0 1983
Mem:表示物理内存统计
-/+ buffers/cached:表示物理内存的缓存统计
Swap:表示硬盘上交换分区的使用情况,这里我们不去关心。
系统的总物理内存:2021M,但系统当前真正可用的内存并不是第一行free 标记的 477M,它仅代表未被分配的内存。
我们使用total1、used1、free1、used2、free2 等名称来代表上面统计数据的各值,1、2 分别代表第一行和第二行的数据。
total1:表示物理内存总量。
used1:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。
free1:未被分配的内存。
shared1:共享内存,一般系统不会用到,这里也不讨论。
buffers1:系统分配但未被使用的buffers 数量。
cached1:系统分配但未被使用的cache 数量。buffer 与cache 的区别见后面。
used2:实际使用的buffers 与cache 总量,也是实际使用的内存总量。
free2:未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存。
可以整理出如下等式:
total1 = used1 + free1
total1 = used2 + free2
used1 = buffers1 + cached1 + used2
free2 = buffers1 + cached1 + free1
很多人误以为free1是实际的剩余内存,还在奇怪为什么Linux系统占用了如此大的内存,其实这是正常的。
二.buffer 与cache 的区别
A buffer is something that has yet to be "written" to disk. A cache is something that has been "read" from the disk and stored for later use.
三.对于共享内存(Shared memory)
主要用于在UNIX 环境下不同进程之间共享数据,是进程间通信的一种方法.
- Linux内存使用情况详解
- Linux Top 命令详解[内存使用情况]
- linux内存使用情况
- Linux 内存使用情况
- 嵌入式 linux系统如何查看内存使用情况详解
- 详解Linux中free命令,查看系统内存使用情况
- 查看linux服务器内存使用情况free -m命令详解
- 虚拟机内存使用情况详解
- linux 查看内存使用情况
- linux进程内存使用情况
- 察看linux内存使用情况
- Linux查看内存使用情况
- linux 查看内存使用情况
- 查看linux内存使用情况
- 查看linux内存使用情况
- linux free内存使用情况
- Linux查看内存使用情况
- Linux 内存使用情况检查
- tomcat数据库连接池配置
- Headfirst-1策略模式
- memset
- 探求数据仓库关键环节ETL的本质
- 浅谈智能建筑系统集成
- Linux内存使用情况详解
- 基于OpenCV的PHP图像人脸识别技术
- 怎样使.aspx的页面在访问时映射成.html的页面
- UltraISO9.3免量产兼容性较好的1. 2. 3种制作步骤:(注:不好意思转谁的我忘了)
- 程序员每天该做的事
- VC中非模态对话框相对于模态对话框的创建和销毁过程
- ETL(数据抽取)
- 一个字段匹配查询的SQL语句
- SQL语句如何调用序列