类型:编程助手大小:15.9M语言:英语评分:5.0标签:立即下载要解决Windows内存问题,需要对操作系统有深刻的理解,以及如何使用Windows调试器或性能监视器的工作知识。如果您试图获得细节,如内核堆栈大小或硬盘内存消耗,您将需要调试器命令和内核数据架构的复杂经验。即使是最有经验的管理员也会发现,面对进程地址空间,确定私有和共享内存利用率或总堆栈大小很有挑战性。
不要害怕,RamMap和VMMap促进了解决内存问题的过程。你可以从系统内部网站下载这些免费工具。这两个工具都是马克鲁西诺维奇和布莱斯科斯威尔写的。
内存使用情分析器
RamMap用于显示系统和进程的内存状态和利用率。它提供了一个名为“使用计数”的汇总列,列出了各种系统内存分区,如分页池和非分页池、进程私有、可共享、硬盘空间、内核堆栈和映射文件。它还显示了称为元文件的缓存文件内存空间量。
内存配置工具RAMMap 1.22英文版评分:5.0类别:CPU内存大小:269KB语言:英文查看详情
所有这些分区都进一步分为不同类型的物理内存消耗,例如活动、备用、修改、转换、清零、空闲或坏。每一列都可以通过点击列标题进行分类。所有这些术语在Russinovich的书《Windows内部书》中都有解释。如图1所示,数据整齐地显示在图形列表视图中。
图1:1:RamAP中的使用计数数据
RamMap还在“进程”列中显示进程的内在利用率。在这里,您可以看到所有列出的进程及其相应的私有内存利用率。数据还包括占用备用或修改页列表的所有进程内存,以及用于页表条目的内存量。
图2: Rammap过程条
RamMap的另一个应用是显示实际的物理内存使用情况,并逐页识别内存列表、应用、文件名、进程、虚拟地址、池标签等属性。可以对每一列进行分类,并且可以使用过滤功能来选择性地分析数据。
图3: Rammap物理页面栏
最后,RamMap在显示缓存文件活动和数据方面做得很好。您可以使用“文件摘要”和“文件详细信息”列来查看系统文件缓存,以确定文件路径、它所占的大小以及相应的内存是在活动页面列表中、备用页面列表中还是已修改页面列表中。
图4: Rammap文件摘要栏
内存
到目前为止,我们已经了解了RamMap如何显示系统和进程内存使用情况。如果您试图解决的内存问题似乎与特定的进程或应用程序有关,您可能需要通过使用VMMap来仔细查看。VMMap是一个面向流程的工具,它允许您查看现有流程或跟踪新流程,并检查它们的内存使用情况。它提供了比RamMap更详细的信息。
自由内存虚拟优化工具(VMMap) 3.11绿色版评分:6.6类别:CPU内存大小:548KB语言:英语查看详情
当VMMap启动时,它会提示您选择要查看的当前流程或启动新流程。如果您启动一个新的进程,您将能够跟踪内存利用率,例如堆和虚拟分配。在下面的图5中,我选择了communicator.exe过程。
图5:虚拟机地图显示
一旦显示了VMMap的主窗口,就可以看到屏幕被分成了几个部分。顶部是进程内存消耗的图形总结。它分为提交空间、私有字节和工作集。在屏幕的中间部分,根据应用程序对内存利用率进行分类,例如专有数据、共享数据、图片、映射文件和堆大小。最后,屏幕底部显示每个虚拟地址对应的页面类型、使用的工作集的大小和数量、页面保护以及所有块和分区的详细信息。颜色标记允许您快速查看特定类型的内存占用了多少空间。
VMMap提供了关于进程地址空间的两个附加视图,包括“字符串”视图和“拆分”视图。字符串视图允许您搜索地址空间中存在的所有可读字符串。拆分视图通过颜色标记显示进程的虚拟地址空间,因此您可以看到各种分配、它们的大小及其连续性。