li
  当前位置:主页 > 操作系统 > 文章内容
li
linux内存机制研究
来源: www.ixdba.net  作者: www.ixdba.net    时间:2007-09-12   阅读:12  

最进几天一致在研究linux的内存管理机制问题,此时才深深感觉到基础的重要性,看来要想很好的解决系统问题,系统运行的机制一定要很清楚。

  linux 优先使用物理内存,当物理内存还有空闲时,linux是不会施放内存的,即时占用内存的程序已经被关闭了(这部分内存就用来做缓存了)。也就是说,即时你有2G的内存,用过一段时间后,也会被占满。这样做的好处是,启动那些刚开启过的程序、或是读取刚存取过得数据会比较快,对于服务器很有好处。

 

你可以用 free 指令查看一下输出,用 used 减去 buffer cache,才是你运行中的程序所占用的空间,这是我的输出:

IXDBA.NET社区论坛

 

 

total     used      free    shared   buffers    cached

Mem:   516300   504264  12036     0       88396    236792

-/+ buffers/cache: 179076 337224

Swap: 1544184 21276 1522908

 

504264 - 88396 - 236792 = 179076

 

 

也就是说目前正在被使用的内存只有 179 兆。不要被 504兆的used吓住了。

 

windows则总是给内存留下一定的空闲空间,即时内存有空闲也会让程序使用一些虚拟内存,这样做的好处是,启动新的程序比较快,直接分给它些空闲内存就可以了,而linux下呢?由于内存经常处于全部被使用的状态,则要先清理出一块内存,再分配给新的程序使用,因此,新程序的启动会慢一些。

 

另外,内存是随机访问的,也就是说,无论你的内存占用了多少,数据的存取时间都是相同的,跟硬盘不同。




  上一篇: 添加交换空间   下一篇: Solaris打补丁详述
li
 §相关评论  
 热点文章
·强烈推荐:rhcs 4.2+gfs6.1.2
·Linux操作系统的内存管理特性
·Linux系统的内存管理的虚拟存储
·Linux内存管理机制研究
·鸟哥:DNS 服务器配置全攻略
·知识总结:Sed简明速查手册
·Solaris打补丁详述
·Solaris 10 IPMP配置
·Solaris 10 配置双网卡双网关出
·诚邀您参加Linux爱好者技术聚会
·linux学习方法论-为您学习lin
li
 编辑推荐
·强烈推荐:rhcs 4.2+gfs6.1.2
·Linux操作系统的内存管理特性
·Linux系统的内存管理的虚拟存储
·Linux内存管理机制研究
·鸟哥:DNS 服务器配置全攻略
·知识总结:Sed简明速查手册
·Solaris打补丁详述
·Solaris 10 IPMP配置
·Solaris 10 配置双网卡双网关出
·诚邀您参加Linux爱好者技术聚会
·linux学习方法论-为您学习lin
li
 相关篇章
·添加交换空间
·Linux下的LVM创建
·Vmstat与iostat详解
·不同平台上的内存查看命令
·linux命令集锦之(1)
·Linux下的自动备份和数据转发
·Solaris打补丁详述
·Solaris 10 IPMP配置
·Solaris 10 配置双网卡双网关出口
·诚邀您参加Linux爱好者技术聚会
·知识总结:Sed简明速查手册
·shell最适用东西:awk实用手册
·shell基础系列:awk 用法
·shell扫盲篇:Shell常见知识
·强烈推荐:rhcs 4.2+gfs6.1.2安...
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接