How CPU and Memory metrics are calculated for endpoints?

Prev Next

CPU Usage Calculation

The Endpoint agent measures the percentage of total CPU used by each active process. This percentage is then divided by the number of cores in the system to provide the CPU usage per core.

For example, if a process shows 200% CPU usage on a 4-core system, this equates to a per-core usage of 50% (200/4), which is then reported by the agent.

Memory Usage Calculation

For memory metrics, the Endpoint agent retrieves the memory used by each process in kilobytes (KB). This figure is divided by the total system memory to convert it into a percentage.

Peak Value Reporting

Endpoint periodically reports instantaneous CPU and Memory usage of the top processes (up to 6 on Windows & 5 on macOS) throughout the day. The highest values captured within the specified interval (such as 6 hours) are aggregated and displayed as peak values in the dashboard.

On Windows, this data is sourced via a WMI query, while on macOS, it’s derived from the top command.