我想编写一个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/

10-12 18:21