这篇文章快速浏览了 Windows 11/10/8/7 的故障转储文件中的物理内存限制,并使用 Windows Sysinternals 工具 RamMap,该工具可用于确定系统上的物理内存范围数。
故障转储文件中的物理内存限制
所有 Windows 操作系统都配置为在发生停止错误或系统崩溃时捕获有关其状态的信息,并将其保存为.dmp故障转储文件。在系统崩溃时,可以捕获三种类型的转储:
1. 完整的内存转储,
2. 内核内存转储,以及
3. 小型内存转储。
故障转储格式的限制为 42(64 位)和 86(32 位)物理地址范围。在某些系统上,BIOS 固件内存映射可能包含超过此数量的非连续区域。在此系统上生成转储文件时,只有前 42 个(64 位)或 86(32 位)内存区域将保存到该文件中。来自 Windows 系统的内核和完整内存转储可能不包含系统中的所有内存。
有时,使用 Windows 调试工具 (windbg.exe) 打开在某些系统上生成的内存转储文件时,您可能会收到一条错误消息:
警告:转储标头物理内存块已被截断。某些有效的物理页面可能无法访问。
KB2510168指出,为了防止出现此问题,受影响系统的 OEM 需要修改固件内存映射,以确保暴露给操作系统的物理连续物理内存区域的数量不超过前面提到的限制。
Sysinternals RamMap
Sysinternals 工具 RamMap 可用于确定系统上的物理内存范围数。下载并执行RamMap.exe后,单击“物理范围”选项卡。计算列出的范围数将验证特定系统上的物理范围数。
RAMMap 是用于 Windows Vista 及更高版本的高级物理内存使用率分析实用程序。它在其几个不同的选项卡中以不同的方式显示使用情况信息:
• 使用计数:按类型和分页列表划分的使用情况摘要
• 进程:进程工作集大小
• 优先级摘要:优先备用列表大小
• 物理页面:所有物理内存的每页使用
• 物理范围:物理内存地址
• 文件摘要:按文件对RAM中的文件数据
• 文件详细信息:按文件划分的单个物理页面
• 使用 RAMMap 了解 Windows 管理内存的方式、分析应用程序内存使用情况或回答有关如何分配 RAM 的特定问题。

RAmMap 将告诉 Windows 如何分配物理内存、在 RAM 中缓存了多少文件数据,或者内核和设备驱动程序使用了多少 RAM。
相关文章
U盘装系统(http://www.upzxt.net) 版权所有 (网站邮箱:78435178@qq.com)
本站资源均收集与互联网,其著作权归原作者所有,如侵犯到您的权益的资源,请来信告知,我们及时撤销相应资源