Component
Lite
Performance Monitor Version
2.8.0
SQL Server Version
Microsoft SQL Server 2019 (RTM-CU32-GDR) (KB5077469) - 15.0.4460.4 (X64) Feb 13 2026 17:00:40 Copyright (C) 2019 Microsoft Corporation Enterprise Edition: Core-based Licensing (64-bit) on Windows Server 2019 Datacenter 10.0 (Build 17763: ) (Hypervisor)
Windows Version
Windows 11 (current patches applied)
Describe the Bug
I am using the lite version to monitor a production server. I also have DataDog metrics running for the same server. The CPU utilization numbers as higher in Lite than they are in DataDog. This becomes inaccurate and not worth alerting on.
Claude states:
`Why the discrepancy?
The smoking gun: In the sql-monitor-2 data, other_process_cpu is 0 for every single sample — meaning it reports sql_server_cpu + idle_cpu = exactly 100% at all times. That's almost certainly a collection artifact, not reality.
This inflates the apparent SQL Server CPU percentage. Here's why:
sql-monitor-2 reads from sys.dm_os_ring_buffers (RING_BUFFER_SCHEDULER_MONITOR). The OtherProcessUtilization value (non-SQL Server processes) appears to be either missing or zeroed out in how Performance Monitor Lite calculates it, making SQL Server's share look larger than it is.
DataDog reads from Windows OS-level counters — a more accurate picture of total machine CPU. User + system averaging ~19–22% total is the realistic baseline load.
The trend shape matches between both sources (peak around 11:00 PDT, tapering off through the afternoon), which confirms they're measuring the same activity — just with different denominators.
Bottom line: DataDog's ~20–30% total CPU is likely closer to reality. The Performance Monitor Lite numbers are overstated due to other_process_cpu being reported as 0, making SQL Server appear to own 100% of non-idle CPU when it doesn't.`
Steps to Reproduce
- Open Lite edition
- Configure to connect to server (elevated rights for testing only)
- Watch CPU utilization metrics (front panel, or charts for server)
- Compare to metrics gathered by Datadog.
- Zoom in Datadog charts to a few minutes to eliminate Rollup averaging, set chart query to show MAX values.
- Note that Lite metrics are significantly higher than DataDog OS (user + system) utilization metric.
Expected Behavior
CPU utilization metrics should match the same values as closely as possible to eliminate false positive alerts and user confusion.
Actual Behavior
Example: At this moment Lite reports utilization is at 64%. DataDog shows it bouncing around 33 to 41% utilization for the last 5 minutes. No MAX peaks above 41%
Error Messages / Log Output
Screenshots
Additional Context
No response
Component
Lite
Performance Monitor Version
2.8.0
SQL Server Version
Microsoft SQL Server 2019 (RTM-CU32-GDR) (KB5077469) - 15.0.4460.4 (X64) Feb 13 2026 17:00:40 Copyright (C) 2019 Microsoft Corporation Enterprise Edition: Core-based Licensing (64-bit) on Windows Server 2019 Datacenter 10.0 (Build 17763: ) (Hypervisor)
Windows Version
Windows 11 (current patches applied)
Describe the Bug
I am using the lite version to monitor a production server. I also have DataDog metrics running for the same server. The CPU utilization numbers as higher in Lite than they are in DataDog. This becomes inaccurate and not worth alerting on.
Claude states:
`Why the discrepancy?
The smoking gun: In the sql-monitor-2 data, other_process_cpu is 0 for every single sample — meaning it reports sql_server_cpu + idle_cpu = exactly 100% at all times. That's almost certainly a collection artifact, not reality.
This inflates the apparent SQL Server CPU percentage. Here's why:
sql-monitor-2 reads from sys.dm_os_ring_buffers (RING_BUFFER_SCHEDULER_MONITOR). The OtherProcessUtilization value (non-SQL Server processes) appears to be either missing or zeroed out in how Performance Monitor Lite calculates it, making SQL Server's share look larger than it is.
DataDog reads from Windows OS-level counters — a more accurate picture of total machine CPU. User + system averaging ~19–22% total is the realistic baseline load.
The trend shape matches between both sources (peak around 11:00 PDT, tapering off through the afternoon), which confirms they're measuring the same activity — just with different denominators.
Bottom line: DataDog's ~20–30% total CPU is likely closer to reality. The Performance Monitor Lite numbers are overstated due to other_process_cpu being reported as 0, making SQL Server appear to own 100% of non-idle CPU when it doesn't.`
Steps to Reproduce
Expected Behavior
CPU utilization metrics should match the same values as closely as possible to eliminate false positive alerts and user confusion.
Actual Behavior
Example: At this moment Lite reports utilization is at 64%. DataDog shows it bouncing around 33 to 41% utilization for the last 5 minutes. No MAX peaks above 41%
Error Messages / Log Output
Screenshots
Additional Context
No response