点击这里给我发消息 点击这里给我发消息
首页 > 行业资讯 > linux>详细内容

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

添加时间:2010-1-4
    相关阅读: 页面 程序 linux 系统

在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是不是影响到系统性能的

本文作者:
咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册