我试图获取NUMA系统中的总内存量。 我的测试系统是一个带有512GB内存的双插槽物理服务器。 这是我尝试的方法:
(Get-WmiObject Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum)/1GB
返回255.99 GB。
Cim_PhysicalMemory
$MaxRam = 0 $RamPool = (Get-CimInstance -Class "Cim_PhysicalMemory" | % {$_.Capacity}) foreach ($RamBank in $RamPool) { $MaxRam += $RamBank/1024/1024 }
返回255.99 GB。
正如您所看到的,我总是得到256 GB的结果。在BIOS中,我看到每个插槽都分配了256 GB。
如何获取所有NUMA节点的内存?
我想到的解决方案是使用上述方法找到的内存量,并将其与套接字的数量相乘
这是正确的假设吗?