在Powershell中获取NUMA系统上的总内存量

时间:2017-08-24 06:17:20

标签: powershell wmi ram numa

我试图获取NUMA系统中的总内存量。 我的测试系统是一个带有512GB内存的双插槽物理服务器。 这是我尝试的方法:

  1. Win32_PhysicalMemory  
    (Get-WmiObject Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum)/1GB
  2. 返回255.99 GB。

    1. Cim_PhysicalMemory

      $MaxRam = 0
      $RamPool = (Get-CimInstance -Class "Cim_PhysicalMemory" | % {$_.Capacity})
      
      foreach ($RamBank in $RamPool) {
          $MaxRam += $RamBank/1024/1024
      }
    2. 返回255.99 GB。

      正如您所看到的,我总是得到256 GB的结果。在BIOS中,我看到每个插槽都分配了256 GB。
      如何获取所有NUMA节点的内存?
      我想到的解决方案是使用上述方法找到的内存量,并将其与套接字的数量相乘 这是正确的假设吗?

0 个答案:

没有答案