gpt4 book ai didi

sql-server - 从sys.dm_os_sys_info中查找与列等效的powershell CIM

转载 作者:行者123 更新时间:2023-12-03 00:06:45 27 4
gpt4 key购买 nike

我选择了一个普通的SQL Server,它从动态管理 View 的这两列中收集信息:

SELECT cpu_count, hyperthread_ratio
FROM sys.dm_os_sys_info

我想知道是否有人通过Powershell CIM系统硬件类知道精确的等效项?就像是:
Get-CimInstance -ClassName Win32_Processor

但是我对PC体系结构了解得不够多,因此无法知道哪个属性(或基于其他属性的逻辑)直接等于该sql dmv的cpu_count和hyperthread_ratio。

最佳答案

您可以执行以下操作:

$CPUData = @(Get-CIMInstance -Class Win32_Processor | Select NumberOfCores,NumberOfLogicalProcessors)
$CPU_Count = ($CPUData.NumberOfLogicalProcessors | Measure -Sum).Sum
[pscustomobject]@{'CPU_Count' = $CPU_Count
'Hyperthread_Ratio' = $CPU_Count/$CPUData.Count
}

说明:
Get-CIMInstance -Class Win32_Processor返回属性 NumberOfLogicalProcessorsNumberOfCores。当这两个属性值不同时,将启用超线程。
cpu_counthyperthread_ratio仅返回有关逻辑CPU的数据,因此我们只关心计算。

如果没有计算(我可以找到),您想要的数据就不存在。 cpu_count是逻辑处理器的总数( NumberOfLogicalProcessors值的总和)。 hyperthread_ratio是逻辑处理器总数除以CPU套接字总数。

顺便说一句,我的测试表明,SQL实例内的处理器关联不会影响SQL查询中的计算或数据。

关于sql-server - 从sys.dm_os_sys_info中查找与列等效的powershell CIM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59675393/

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