Powershell Win32_PerfFormattedData_PerfOS_处理器仅支持单cpu?
我想通过powershell读取所有内核的利用率。我试着听从命令Powershell Win32_PerfFormattedData_PerfOS_处理器仅支持单cpu?,powershell,wmi,perfmon,Powershell,Wmi,Perfmon,我想通过powershell读取所有内核的利用率。我试着听从命令 (Get-WmiObject -Query "select Name, PercentProcessorTime from Win32_PerfFormattedData_PerfOS_Processor") | foreach-object { write-host "$($_.Name): $($_.PercentProcessorTime)" }; 但这只返回cpu0逻辑核的利用率。我还没有找到一种方法来为系统中的第二个处
(Get-WmiObject -Query "select Name, PercentProcessorTime from Win32_PerfFormattedData_PerfOS_Processor") | foreach-object { write-host "$($_.Name): $($_.PercentProcessorTime)" };
但这只返回cpu0逻辑核的利用率。我还没有找到一种方法来为系统中的第二个处理器获得它。有人能解决这个问题吗
在我的示例中,我有两个Intel Xeon E5-2697 v4,总共有72个逻辑核。TaskManager向我显示了所有使用率正确的内核,但上面的命令只返回36。我附上了一张显示perfmon只有36个内核的图片。无需迭代
Get-WmiObject Win32_PerfFormattedData_PerfOS_Processor | select PSComputerName,Name,PercentProcessorTime
应该可以工作。您不需要在foreach循环中迭代。直接选择相应属性的值<代码>获取WmiObject Win32性能格式化数据性能处理器|选择PSComputerName、Name、PercentProcessorTime