我必须通过PowerShell命令获得可用内存大小(与我在性能监视器GUI中看到的相同):
我搜索了以下命令输出中显示的每个参数:
Get-WmiObject Win32_OperatingSystem | fl *free*
但我找不到任何有用的东西。 你能帮帮我吗?
答案 0 :(得分:1)
Win32_OperatingSystem
类提供可用内存的全局视图。由于Avshalom已经指出您需要查询不同的WMI类(Win32_PerfFormattedData_PerfOS_Memory
),因为您正在寻找总可用内存的特定部分。
从可用字节中减去两个备用高速缓存大小以获得所需的值:
Get-WmiObject Win32_PerfFormattedData_PerfOS_Memory | ForEach-Object {
$_.AvailableBytes - ($_.StandbyCacheNormalPriorityBytes + $_.StandbyCacheReserveBytes)
}
将结果除以1MB
以获取以兆字节而非字节为单位的值。