有没有办法检查我的虚拟内存分页是否是“系统管理的”

有没有办法检查我的虚拟内存分页是否是“系统管理的”

对于我们的一个应用程序,我们需要在 Windows 机器上配置虚拟内存以供系统管理。

这可以在系统属性->性能(设置...)->性能选项高级选项卡->虚拟内存更改...->下手动完成,检查硬盘是否切换为“系统管理大小”。

虚拟内存配置

这很好,但我必须对大量机器执行此操作,并且更愿意在检查其他配置时使用批处理命令或 powershell 脚本收集这些信息。

我发现与此页面交互最接近的是

wmic computersystem get AutomaticManagedPagefile

但这仅检查顶部的复选框是否配置,而不是特定的硬盘。

有人对如何以更自动化的方式做到这一点有什么建议吗?

答案1

所有页面文件参数都存储在注册表中。

让你的脚本操作以下键中的值:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

例如,该PagingFiles条目是一个多值字符串,每个不同的页面文件占一行。文件名后面的数字代表该页面文件的最小和最大大小。

页面文件注册表

如果分页文件的路径名后面有数字,例如

C:\pagefile.sys 1024 1024

那么这意味着它已被设置为自定义的 1GB 静态大小。

数字处为零或无数字,表示分页文件由系统自动管理。

相关内容