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.
- 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:
|
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:
macOS:
|
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:
|
Scorable | Windows Mac OS |
