频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Linux操作系统的内存管理指南

来源: 作者:佚名 出处:巧巧读书 2008-03-11 进入讨论组

Linux下查看内存我们一般用command free
 
  [root@nonamelinux ~]# free
 
  total used free shared buffers cached
 
  Mem: 386024 377116 8908 0 21280 155468
 

  -/+ buffers/cache: 200368 185656
 
  Swap: 393552 0 393552
 
  下面是对这些数值的解释:
 
  第二行(mem):
 
  total:总计物理内存的大小。
 
  used:已使用多大。
 
  free:可用有多少。
 
  Shared:多个进程共享的内存总额。
 
  Buffers/cached:磁盘缓存的大小。
 
  第三行(-/+ buffers/cached):
 
  used:已使用多大。
 
  free:可用有多少。
 
  第四行就不多解释了。
 
  区别:
 
  第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。
 
  这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是8908KB,已用内存是377116KB,其中包括,内核(OS)使用+Application(X,oracle,etc)使用的+buffers+cached.
 
  第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。
 
  所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached.
 
  如上例:
 
  185656=8908+21280+155468
 
  接下来解释什么时候内存会被交换,以及按什么方交换。
 
  当可用内存少于额定值的时候,就会开会进行交换。
 
  如何看额定值(RHEL4.0):
 
  #cat /proc/meminfo
 
  交换将通过三个途径来减少系统中使用的物理页面的个数:
 
  1.减少缓冲与页面cache的大小,
 
  2.将系统V类型的内存页面交换出去,
 
  3.换出或者丢弃页面。(Application 占用的内存页,也就是物理内存不足)。
 
  事实上,少量地使用swap是不是影响到系统性能的。

巧 巧 读 书:http://www.qqread.com/linux/2008/03/y400768.html 更多文章 更多内容请看Windows操作系统安装系统优化大全网络管理实用手册专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章