博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

睡前要抱抱

   mash.cublog.cn
关于作者  
mystérieux

我的分类  




内存的几个概念
计算机的内存会被四样东西占用:文件系统缓存、密切共享内存、内核、进程。其中,密切共享内存是像Oracle这样的大型数据库涉及到的。通常情况下,文件系统缓存、内核、进程是最主要的内存消耗者。

内存涉及的一些名词:

physical memory 物理内存
virtual memory 虚拟内存
mapping 映射
VMZ - Virtual Memory Size 虚拟内存量
RSS -
Resident memory Size 驻留内存量
Shared memory 共享内存
Anonymous memory 匿名内存
swap 交换区
reservation 保留地
page 页
segments 段

虚拟内存就是虚拟地址空间

驻留内存
是一个进程所映射的物理内存,一个进程可以对同一块物理内存(如果是共享内存的话)有多个映射,也可以是唯一映射,所以,RSS不能够说明进程的实际占用的物理内存量。

匿名内存是交换空间提供的,交换区分两种 - 磁盘交换区和内存交换区匿名内存保留地取自磁盘交换区,而它的分配来自内存交换区,当匿名内存被malloc系统调用请求时,在交换区形成保留地,在/dev/zero作出映射磁盘交换区会一直使用直到用完,然后由内存交换区接班被映射了却没有被使用的内存空间处于保留态。

把内存量子化,分成许多细小的单元,叫作“页”,页大小是由处理器内存管理单元(MMU)决定的。

构成一个进程的页被分成几个“段”,一个进程的段至少有下面这四个:
可执行文本、可执行数据、堆空间、栈。

查看进程的内存使用情况的主要工具有 top、ps、pmap。

 发表于: 2008-01-18,修改于: 2008-01-18 15:48 已浏览432次,有评论0条 推荐 投诉

  网友评论

  发表评论



Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们
页面生成时间:0.01202

京ICP证041476号