gpt4 book ai didi

windows - 如何获得在 Powershell 中使用 RSS 的特定 NIC 的 NUMA 差异

转载 作者:可可西里 更新时间:2023-11-01 11:15:31 26 4
gpt4 key购买 nike

我想编写一个 powershell 脚本来检查使用接收端缩放的网络接口(interface)卡是否使用 NUMA(非统一内存访问)距离 > 0 的处理器。

到目前为止我做了什么:

$name = "Ethernet"
$adapter = Get-NetAdapterRss -Name $name

这会输出 RSS-Adapter 处理器数据(连同其他信息),如:

RssProcessorArray: [Group:Number/NUMA Distance] : 0:0/0 0:2/0 0:4/0 0:6/0 0:8/0 0:10/0 0:12/0 0:14/0 0:16/0 0:18/0 0:20/0 0:22/0 0:24/32767 0:26/32767 0:28/32767 0:30/32767 0:32/32767 0:34/32767 0:36/32767 0:38/32767 0:40/32767 0:42/32767 0:44/32767 0:46/32767

如您所见,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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com