Overview
xpu-smi is the command-line interface for Intel(R) XPU Manager.
It is built on top of the Intel Level-Zero driver stack and provides local GPU
management for Intel(R) Arc Pro Series GPUs.
Global Options
These options are available at the top level (without a subcommand):
- -h, --help
Print the help message and exit.
- -v, --version
Display version information, including CLI version, build ID, and Level Zero version.
- --list-gpus
Print one line per GPU (index, name, UUID) and exit.
- --query-gpu=<fields>
Single-shot or looping per-field query.
<fields>is a comma-separated list of field names (e.g.temperature.gpu,power.draw). Runxpu-smi --query-gpuwith no fields to list all available field names.Related options used with
--query-gpu:- --id <n>, --device <n>
Select GPU by index or PCI BDF address.
- --loop[=<sec>]
Repeat query every
<sec>seconds (default:1).
- --loop-ms=<ms>
Repeat query every
<ms>milliseconds. Takes precedence over--loop.
- --count=<n>, -c <n>
Cap the number of loop iterations. Default: infinite.
- --format=<spec>
Output format:
csv[,noheader][,nounits].
- -f <path>, --file=<path>
Redirect output to a file instead of stdout.
Synopsis
xpu-smi [Options]
xpu-smi -v
xpu-smi -h
xpu-smi --list-gpus
xpu-smi --query-gpu=<fields> [--id <n>] [--loop[=<sec>]|--loop-ms=<ms>] [--count=<n>] [--format=csv[,...]]
xpu-smi <command> [command-options]
Running xpu-smi with no arguments displays a GPU status summary of all detected devices.
Command Categories
Command |
Linux |
Windows |
Description |
|---|---|---|---|
Yes |
Yes |
Discover GPU devices and display device properties |
|
Yes |
Yes |
Display system topology and CPU/GPU connectivity |
|
Yes |
Yes |
Display GPU performance statistics |
|
Yes |
Yes |
Continuously dump raw GPU telemetry to stdout or file |
|
Yes |
No |
Check GPU component health status |
|
Yes |
Yes |
Get and change GPU settings |
|
Yes |
Yes |
Update GPU firmware (GFX, FDO, GFX_DATA, OP_CODE, OP_DATA, AMC) |
|
Yes |
No |
AMC (Add-in Card Management Controller) operations |
|
Yes |
No |
Create and manage virtual GPUs (SR-IOV) |
|
Yes |
No |
List processes using GPU resources |
|
Yes |
No |
Collect GPU debug logs |
Output Formats
Most commands support two output formats:
Text (default): Human-readable tabular output
JSON (
-j/--json): Machine-readable JSON, suitable for scripting and automationXML (
topology -f <file>): System topology exported as an XML file (see Topology)
Device Identification
Most commands accept a device identifier via -d / --device / --id (subcommands) or --device / --id (--query-gpu). Devices can be
addressed by either:
Device ID: An integer index assigned by the driver (e.g.,
0,1)PCI BDF address: Bus/Device/Function notation (e.g.,
0000:4d:00.0)
A comma-separated list combining either form selects multiple devices in a
single invocation (e.g., -d 0,1,4 or -d 0,0000:4d:00.0). Most
subcommands that accept --device parse this list; duplicate entries are
de-duplicated and the requested order is preserved. Some operations still
require a single device or behave differently for multiple devices:
amcoperates on a single device only and does not accept a list.config --reset/config --coldresetact on a single device.healthproduces separate per-device output only when--listis used.
Refer to each subcommand’s page for its exact device-selection behavior.
–query-gpu Field Reference
--query-gpu accepts a comma-separated list of field names. Fields are grouped by
metric category. Run xpu-smi --query-gpu with no argument to print the live list.
Metric Groups (for --metrics )
Group Name |
Shortcut |
Description |
|---|---|---|
|
— |
Device identity fields (name, index, UUID, serial, driver/vbios version, PCI IDs) |
|
|
Memory total/used/free, read/write bandwidth, bandwidth utilization |
|
|
GPU, compute, render, media, copy engine utilization (%) |
|
|
GPU core and memory temperatures. Shortcut |
|
|
Power draw, per-tile power, energy consumed, power limits. Shortcut |
|
|
Current and max graphics/media clock frequencies, throttle reason |
|
|
PCIe link gen/width (max and current), TX/RX throughput, replay counter |
|
|
ECC mode, corrected/uncorrected error counts, RAS error categories |
|
|
EU active/stall/idle percentages (Intel Xe only) |
|
|
Fan speed (%) |
|
— |
All metrics from all groups |
Multi-char combos expand character-by-character (e.g. pu = POWER + TEMPERATURE + UTILIZATION, put adds PCI, pum adds MEMORY).
Available Field Names
Field |
Unit |
Description |
|---|---|---|
|
— |
Sample timestamp |
|
— |
GPU device name |
|
— |
GPU device index |
|
— |
GPU UUID |
|
— |
Serial number |
|
— |
Driver version string |
|
— |
VBIOS version string |
|
— |
PCI BDF address |
|
— |
PCI device ID |
|
— |
PCI sub-device ID |
|
C |
GPU core temperature |
|
C |
Memory temperature |
|
W |
Total GPU power draw |
|
W |
Per-tile GPU power draw |
|
W |
Current power limit |
|
W |
Maximum power limit |
|
J |
Total energy consumed |
|
% |
Overall GPU utilization |
|
% |
Compute engine utilization |
|
% |
Render engine utilization |
|
% |
Media engine utilization |
|
% |
Copy engine utilization |
|
% |
Memory bandwidth utilization |
|
MiB |
Total memory |
|
MiB |
Used memory |
|
MiB |
Free memory |
|
kB/s |
Memory read bandwidth |
|
kB/s |
Memory write bandwidth |
|
% |
Memory bandwidth utilization |
|
MHz |
Current graphics/SM clock |
|
MHz |
Current media/video clock |
|
MHz |
Max graphics clock |
|
MHz |
Max media clock |
|
— |
Active clock throttle reason flags |
|
— |
Maximum PCIe generation |
|
— |
Current PCIe generation |
|
— |
Maximum PCIe link width |
|
— |
Current PCIe link width |
|
MB/s |
PCIe transmit throughput |
|
MB/s |
PCIe receive throughput |
|
kB/s |
PCIe transmit throughput (kB/s) |
|
kB/s |
PCIe receive throughput (kB/s) |
|
— |
PCIe replay error counter |
|
— |
ECC mode (enabled/disabled) |
|
— |
Total corrected ECC errors |
|
— |
Total uncorrected ECC errors |
|
— |
Total ECC errors (corrected + uncorrected) |
|
— |
RAS reset error counter |
|
— |
RAS programming error counter |
|
— |
RAS driver error counter |
|
— |
RAS correctable cache error counter |
|
— |
RAS uncorrectable cache error counter |
|
— |
RAS correctable non-compute error counter |
|
— |
RAS uncorrectable non-compute error counter |
|
— |
RAS non-compute error counter (correctable + uncorrectable) |
|
% |
EU array active percentage (Intel Xe only) |
|
% |
EU array stall percentage (Intel Xe only) |
|
% |
EU array idle percentage (Intel Xe only) |
|
% |
Fan speed percentage |