我想编写一个powershell脚本,该脚本检查使用接收方缩放的网络接口(interface)卡是否使用NUMA(非统一内存访问)距离> 0的处理器。
到目前为止,我所做的是:
$name = "Ethernet"
$adapter = Get-NetAdapterRss -Name $name
这将输出RSS-Adapter处理器数据(以及其他信息),例如:
如您所见,NUMA距离是“/”后面的值。
现在我想像这样检索它:
foreach($processor in $adapter.RssProcessorArray)
{
Write-Host $processor.ProcessorGroup
Write-Host $processor.ProcessorNumber
Write-Host $processor.??
}
我以某种方式在对象上没有“.NumaDistance”属性。如何获得列表中每个处理器的此值?
最佳答案
类似的想法,但使用正则表达式:
$str = (Get-NetAdapterrss -name "Ethernet" | Out-String).Split("`n") | where {$_ -like 'RssProcessorArray*'}
$rss = $str | Select-String '\d+:\d+/\d+' -AllMatches
Write-Output $rss.Matches.Value
$rss.Matches.Value | foreach { ($_ -split "[:/]") -join "---" } #if need each value separetly
关于windows - 如何在Powershell中使用RSS的特定NIC获得NUMA差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53413774/