获得可用内存

时间:2017-11-30 10:20:23

标签: powershell memory

我必须通过PowerShell命令获得可用内存大小(与我在性能监视器GUI中看到的相同):

enter image description here

我搜索了以下命令输出中显示的每个参数:

Get-WmiObject Win32_OperatingSystem | fl *free*

但我找不到任何有用的东西。 你能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

Win32_OperatingSystem类提供可用内存的全局视图。由于Avshalom已经指出您需要查询不同的WMI类(Win32_PerfFormattedData_PerfOS_Memory),因为您正在寻找总可用内存的特定部分。

从可用字节中减去两个备用高速缓存大小以获得所需的值:

Get-WmiObject Win32_PerfFormattedData_PerfOS_Memory | ForEach-Object {
    $_.AvailableBytes - ($_.StandbyCacheNormalPriorityBytes + $_.StandbyCacheReserveBytes)
}

将结果除以1MB以获取以兆字节而非字节为单位的值。