在 Windows 11 系统上,我禁用了页面文件。随后,'性能选项' 显示 '所有驱动器的分页文件总大小:0MB'。但是,虚拟内存仍未设置为零,并且会影响性能。以下systeminfo
命令的输出显示了相同的情况:
OS Name: Microsoft Windows 11 Pro
OS Version: 10.0.22631 N/A Build 22631
OS Manufacturer: Microsoft Corporation
OS Configuration: Standalone Workstation
System Manufacturer: Dell Inc.
System Model: OptiPlex 7780 AIO
System Type: x64-based PC
BIOS Version: Dell Inc. 1.25.0, 16-Aug-23
Windows Directory: C:\WINDOWS
System Directory: C:\WINDOWS\system32
Boot Device: \Device\HarddiskVolume1
Total Physical Memory: 16,071 MB
Available Physical Memory: 11,234 MB
Virtual Memory: Max Size: 16,071 MB
Virtual Memory: Available: 9,582 MB
Virtual Memory: In Use: 6,489 MB
Page File Location(s): N/A
这是否意味着虚拟内存取自 RAM 本身?
答案1
是的,在这种情况下虚拟内存的唯一后备存储是物理 RAM 或文件(在程序将文件映射到其地址空间的情况下)。
在 Windows 上,虚拟内存最大大小(也称为提交限制)是物理内存和页面文件的总和。
请注意,虚拟内存并不是一件坏事,也不会降低 Windows 的性能,它只是大多数操作系统(包括 Windows)的基本模型。
摘自 Mark Russinovich 的文章测试 Windows 的极限:虚拟内存
当进程提交虚拟内存区域时,操作系统保证它可以在物理内存或磁盘上维护进程存储在内存中的所有数据。这意味着进程可能会遇到另一个限制:提交限制。
正如您从提交保证的描述中所期望的那样,提交限制是物理内存和页面文件大小的总和。实际上,并不是所有的物理内存都计入提交限制,因为操作系统会保留部分物理内存供自己使用。所有活动进程的提交虚拟内存量称为当前承诺费用,不能超过系统提交限制。达到提交限制时,提交内存的虚拟分配将失败。
请注意,禁用页面文件可能会导致 Windows 无法写出崩溃转储,因为当发生崩溃时,它最初会在蓝屏上将崩溃转储写入页面文件。