DEX Device Performance Metrics

The BigFix DEX solution leverages DEX metrics to monitor device health, detect anomalies, and assess their impact on endpoint user experience.

Data collection:
  • Metrics are collected locally by the BigFix Scanner running as a background service on every managed endpoint.
  • Metrics are collected by using Microsoft Windows exposed APIs on Windows endpoints. Most of them are equivalent to the corresponding metric retrievable using the Microsoft Windows PerfMon counters. Whenever PerfMon counters are not available, lower-level Microsoft Windows-supported APIs are used.
  • On macOS based endpoints, metric collection leverages native interfaces and system utilities to retrieve performance and health data.

The metrics are sampled every 15 seconds at the endpoint and aggregated into one single value every Aggregation Time Interval (ATI) of 5 minutes. Each ATI will contain 20 metric values. For each metric, the Average, Minimum and Maximum values are shown in the UI within the ATI.

Metric classification:

  • Scorable: Used as input to our scoring system to classify the DEX Experience
  • Non-scorable: The corresponding metric is informational, as they are not used as input to our scoring system. However, they are reported to provide a detailed view of the endpoint status at any time.

Core Metrics Reference

Below is a list of the DEX metrics currently available and their classification as Scorable/ Non-scorable based on Windows-Only Metrics, macOS-Only Metrics, and Cross-Platform Metrics (Both Windows and macOS).

Leaf score Metric description If scorable Platform supported
Disk Average Disk Sec Per Transfer (msec)

This counter provides the average time in milliseconds for a disk transfer to complete within the corresponding ATI.

Scorable Windows
Current Disk Queue Length (Unit)

This counter provides the average number of disk operations enqueued within the corresponding ATI. Note that in this specific case, since the counter provided by the OS is an instantaneous one, to allow for better precision, the sampling time is 1 second instead of 15 seconds.

Scorable Windows
IOPS (Input/Output Operations Per Second) (Unit per second)

This counter provides the average number of I/O disk operations performed within the corresponding ATI.

Non-scorable Windows
Split IOPS (Unit per second)

This counter provides the average number of I/O disk operations that have been split due to fragmentation within the corresponding ATI.

Non-scorable Windows
Transfers per Seconds (Unit per seconds)

Transfers per Second (TPS) represents the total number of disk input/output (I/O) operations performed per second on a macOS endpoint. Each “transfer” corresponds to a single read or write operation issued to the storage device.

Scorable Mac OS
Partition Free Space (percentage)

This counter provides the average partition free space within the corresponding ATI.

Scorable Windows

Mac OS

CPU Processor Time (percentage)

This counter provides the average time usage of all processors for all threads within the corresponding ATI.

Scorable Windows

Mac OS

Privileged Time (percentage)

This counter provides the average time that the CPU is spending executing kernel-mode operations within the corresponding ATI.

Scorable Windows

Mac OS

Interrupt Time (percentage)

This counter provides the average time that the CPU is spending handling the interrupts during the corresponding ATI.

Scorable Windows
User Time (percentage)

This counter provides the average time that the CPU is spending executing user-mode operations within the corresponding ATI.

Non-Scorable Windows

Mac OS

Deferred Procedure Call (DPC) Time (percentage)

This counter provides the average time that the CPU is spending handling deferred procedure calls within the corresponding ATI. For a more detailed explanation of DPC, please refer to: https://learn.microsoft.com/en-us/windows-hardware/drivers/kernel/introduction-to-dpc-objects

Non-Scorable Windows
CPU Queue Length (Unit) [Non-scorable]

This counter provides the average number of threads waiting for a CPU (enqueued) to be available within the corresponding ATI. Note that in this specific case, since the counter provided by the OS is an instantaneous one, to allow for better precision, the sampling time is 1 second instead of 15 seconds.

Non-Scorable Windows
Memory Available Memory (percentage)

This counter provides the average amount of physical memory available for allocation within the corresponding ATI.

Scorable (Windows)

Non-scorable (Mac OS)

Windows

Mac OS

Committed Bytes In Use (percentage)

Average amount of memory in use with respect to the Commit Limit within the corresponding ATI.

The Commit Limit is the maximum amount of memory that the system can commit to processes. Please note that this counter refers to the amount of RAM and disk used for memory allocation.

Scorable Windows
Page Reads Per Sec (Unit per second)

This counter provides the rate at which pages are read from the disk to resolve hard page faults (pages not available in RAM).

Scorable Windows
Committed Bytes (Bytes)

This counter provides the average amount of memory committed to processes, i.e., that the OS has reserved for them within the corresponding ATI.

Non-Scorable Windows
Page Faults Per Sec (Unit per second)

This counter provides the rate at which page faults occur (both soft and hard) within the corresponding ATI.

Non-Scorable Windows
Pages Per Sec (Unit per second)

This counter provides the rate at which pages are read from or written to disk.

Non-Scorable Windows
Non-Paged Pool Usage (percentage)

This counter provides the amount of memory allocated from the kernel memory that cannot be paged to disk with respect to the overall RAM.

Non-Scorable Windows
Paged Pool Usage (percentage)

Amount of memory allocated from the kernel memory that can be paged (swapped to disk) with respect to the overall RAM.

Non-Scorable Windows
Memory Pressure (Unit)

Memory Pressure is a macOS metric that reflects the overall demand on system memory resources. It indicates how efficiently the operating system is managing available RAM, compression, and swap to meet application and system needs. The counter provides the average value within corresponding ATI.

Scorable Mac OS
Swap usage (%)

Swap Usage represents the percentage of swap space currently in use on a macOS system. Swap space is disk storage used as an extension of physical memory (RAM) when available memory becomes constrained. The counter provides the average value within corresponding ATI.

Non-Scorable Mac OS
Swap Bytes per Second (Kbytes/s)

Swap Bytes per Second measures the rate at which data is transferred between physical memory (RAM) and swap space on disk in a macOS system. It reflects how frequently the system is moving memory pages in and out of swap due to memory pressure. The counter provides the average value within corresponding ATI.

Non-Scorable Mac OS
Swap Out Bytes per Second (Kbytes/s)

Swap Out Bytes per Second measures the rate at which data is written from physical memory (RAM) to swap space on disk in a macOS system. It indicates how frequently the system is offloading memory pages due to increasing memory demand. The counter provides the average value within corresponding ATI.

Non-Scorable Mac OS
Wi-Fi Rx Rate (Mbps)

This counter provides the average physical layer link receive rate negotiated between the WiFi endpoint and the Access Point within the corresponding ATI.

Scorable Windows
Signal Strength (dBm)

This counter provides the average received signal strength in decibels referenced to 1 milliwatt within the corresponding ATI

Scorable Windows

Mac OS

Tx Rate (Mbps)

This counter provides the average physical layer link transmit rate negotiated between the WiFi endpoint and the Access Point within the corresponding ATI.

Scorable Windows

Mac OS

Noise (dBm)

Noise represents the level of background radio frequency (RF) interference detected by the WiFi interface on a macOS device. It reflects unwanted signals that can interfere with wireless communication. This counter provides the average value in decibels referenced to 1 milliwatt within the corresponding ATI

Non-Scorable Mac OS
GPU GPU Usage (percentage)

This counter provides the average of the GPU computational resources being used within the corresponding ATI. Please note that in Microsoft Windows this counter provides the highest-utilized engine among all engine types.

Scorable Windows

Mac OS

Logon Logon duration (sec.)

It is the total time required from the moment a user initiates authentication to the point at which the desktop environment is loaded.

Logon events are classified into the following types:

  • Cached Interactive – Logons performed using locally cached credentials (typically when network connectivity to authentication services is unavailable)
  • Interactive – Standard logons performed directly on the device
  • Remote Interactive – Logons performed through remote access sessions (e.g., remote desktop)
Scorable Windows

Mac OS

Boot Boot duration (sec.)

It is the total time required for an endpoint device to start from a kernel boot to the launch of the logon screen. Boot Duration is reported per individual boot.

Boot events are categorized based on the type of system startup.

Windows:

  • Normal Mode – Standard full system startup
  • Fast Mode – Startup using fast boot/hibernation mechanisms (e.g., hybrid boot), reducing initialization time. Duration is not reported in this case as there is no kernel boot as such.
  • Resume from Hibernation – System restoration from a hibernated state without a full reboot. Duration is not reported in this case as there is no kernel boot as such.

macOS:

  • Normal Mode – Standard system startup
  • Safe Mode – Startup with minimal drivers and system checks, used for troubleshooting and diagnostics
Scorable Windows

Mac OS

Reliability Number of events

It represents the total count of critical system stability incidents recorded on an endpoint device over a given period.

These events typically include:

  • System Crash/ Blue-Screen-Of-Death (BSOD) (Operating System crashes / Unexpected system restarts) both for Windows and Mac OS
  • Hard resets (e.g., power loss or forced reboot)
  • Manual shutdowns via long press of the power button
Scorable Windows

Mac OS