![WMI: Win32_PerfRawData_Counters_ProcessorInformation и Win32_PerfRawData_PerfOS_Processor](https://rvso.com/image/632746/WMI%3A%20Win32_PerfRawData_Counters_ProcessorInformation%20%D0%B8%20Win32_PerfRawData_PerfOS_Processor.png)
Народ, я ищу, как отслеживать такие вещи, как "PercentProcessorTime", "Timestamp_Sys100NS" (общее процессорное время) с помощью WMI. Проблема, с которой я столкнулся, заключается в том, что Windows Server 2008 R2 имеет следующие два класса WMI: Win32_PerfRawData_PerfOS_Processor и Win32_PerfRawData_Counters_ProcessorInformation
Кто-нибудь знает разницу между ними?
Следует отметить, что Win32_PerfRawData_Counters_ProcessorInformation недоступен в Windows Server 2003 или 2008, он доступен только в 2008 R2.
Я провел несколько тестов, и, похоже, оба варианта предоставляют практически одинаковую информацию.
решение1
Они абсолютно одинаковы, за исключением того, что Win32_PerfRawData_Counters_ProcessorInformation предоставляет больше свойств для измерения. PerfOS_Processor не учитывает следующие свойства:
ParkingStatus
PercentofMaximumFrequency
PercentPriorityTime
ProcessorFrequency
ProcessorStateFlags