https://docs.microsoft.com/zh-cn/sysinternals/downloads/rammap
其中显示项目的说明
来源于:http://blog.darkthread.net/post-2013-10-27-where-have-all-the-memory-gone.aspx
- 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: 标注损坏的内存