Мы обнаружили проблему с некоторыми необработанными счетчиками данных производительности WMI в Windows Server 2016 build 14393 и Windows 2003 SP2. Мы обнаружили, что некоторые счетчики уменьшаются или Timestamp_Sys100NS не изменяются с предыдущей коллекцией, поэтому каждое воспоминание имеет более низкое значение, чем предыдущее значение, а не увеличивается, так что это делает вычисления, выполненные после воспоминания, бесполезными. Например, это происходит в Win32_PerfRawData_PerfOS_Processor со счетчиком PercentProcessorTime, если мы используем WBemTest для получения значений, мы видим, что любое новое значение счетчика ниже предыдущего, поэтому, когда мы пытаемся получить отформатированный процент на основе счетчиказначения, которые мы заканчиваем, получают недопустимый отрицательный процент процессорного времени. Другие затронутые счетчики находятся в Win32_PerfRawData_PerfDisk_PhysicalDisk:
- PercentDiskTime
- PercentDiskReadTime
- PercentDiskWriteTime
- AvgDiskQueueLength
- AvgDiskReadQueueLength
- AvgDiskWriteQueueLength