个人小站

RAMMap - 内存分析工具

字数统计: 548阅读时长: 2 min
2018/06/28

https://docs.microsoft.com/zh-cn/sysinternals/downloads/rammap

其中显示项目的说明

来源于:http://blog.darkthread.net/post-2013-10-27-where-have-all-the-memory-gone.aspx

微软文档: https://techcommunity.microsoft.com/t5/Ask-The-Performance-Team/Introduction-to-the-new-Sysinternals-tool-RAMMap/ba-p/374717

  • Process Private: 分配给每个进程专用的内存
  • Mapped File: 用来储放文件内容缓存(Cache)的内存空间
  • Shared Memory: 标注给多个进程共用的内存分页(Page,内存管理单位)
  • Page Table: 用来描述虚拟内存地址的分页表(里面是一笔一笔的PTE,Page Table Entries)
  • Paged Pool: 允许移至磁盘的核心集区内存(Kernal Pool Memory)
  • Nonpaged Pool: 不允许移至磁盘的核心集区内存
  • System PTEs: 与I/O空间、核心堆栈、内存描述清单等系统分页相关的PTE
  • Session Private: 登录工作阶段相关的内存
  • Metafile: 是系统缓存的一部份,包含NTFS Metadata(包含MFT及其他NTFS Metadata文件)。在MFT中,每个文件属性记录占用1K,而一个文件至少有一个属性记录,再加上其他NTFS Metadata档,当文件数众多,这块会很快速成长。
  • AWE: 启用Address Windowing Extension技术所使用的相关内存空间(较常应用在SQL或其他DB)
  • Driver Locked: 驱动程序锁定的物理内存。多用于I/O的暂时性小量应用,如果有装RAMDisk,也会算在这一区。
  • Kernel Stack: 核心线程推叠,线程愈多,用量愈大。

每项分类都有以下字段:

  • Active: 正在使用中的物理内存分页(Process Working Set或System Working Set)
  • Standby: 留在物理内存但暂不使用的分页,保留供后续能快速重复利用
  • Modified: 与Standy类似,但内容被修改过,重复使用前要先回写到磁盘机
  • Modified no write: 与Modified类似,但标注为不需回写到磁盘
  • Transition: 在分类之间转换的分页
  • Zeroed: 内容已清空可供使用的分页,系统刚开机时明显增加,随着使用一段时间逐步转为Standby
  • Free: 可以使用但残留先前数据的分页,使用前需先转为Zeroed
  • Bad: 标注损坏的内存

原文作者:ted423

原文链接:http://ted423.github.io/Software/Maintenance/RAMMap/

发表日期:June 28th 2018, 9:13:00 am

更新日期:June 28th 2018, 9:13:00 am

版权声明:本站原创内容(一般是语句不通顺的那种)采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可,转载内容以及不带个人观点的分享不在此例,摘抄有Wiki的内容的文章统一根据Wiki采用 CC BY-SA 3.0

CATALOG