VISI

nvidia-smi reference

nvidia-smi (NVIDIA System Management Interface) is the primary tool for monitoring and managing NVIDIA GPUs.

Common commands:

nvidia-smi                          # Summary view
nvidia-smi -L                       # List all GPUs with UUIDs
nvidia-smi -q                       # Full query, all attributes
nvidia-smi -q -d MEMORY             # Memory only
nvidia-smi -q -d TEMPERATURE        # Temperature only
nvidia-smi -q -d POWER              # Power only
nvidia-smi -q -d UTILIZATION        # Utilization only
nvidia-smi -i 0                     # Target GPU 0 only

CSV/selective queries:

nvidia-smi --query-gpu=name,utilization.gpu,memory.used,temperature.gpu \
  --format=csv,noheader

# Continuous monitoring every 1 second
nvidia-smi --query-gpu=timestamp,name,utilization.gpu,memory.used \
  --format=csv -l 1

Key query fields:

FieldDescription
nameGPU product name
uuidGPU UUID
memory.total / used / freeGPU memory stats
utilization.gpuCompute utilization %
utilization.memoryMemory bandwidth utilization %
temperature.gpuCore temperature (°C)
power.drawCurrent power draw (W)
power.limitPower limit (W)
driver_versionDriver version

Device modifications (require root):

sudo nvidia-smi -pm 1               # Enable persistence mode
sudo nvidia-smi -i 0 -e 1           # Enable ECC
sudo nvidia-smi -i 0 -c 0           # Compute mode: DEFAULT
sudo nvidia-smi -i 0 -c 1           # Compute mode: EXCLUSIVE_PROCESS
sudo nvidia-smi -i 0 -pl 250        # Set power limit to 250 W
sudo nvidia-smi --gpu-reset -i 0    # Reset GPU (requires no processes)

Topology and NVLink:

nvidia-smi topo -m                  # GPU topology matrix
nvidia-smi nvlink -s                # NVLink status
nvidia-smi nvlink -e                # NVLink error counters

Return codes:

  • 0 = Success
  • 2 = Invalid argument or flag
  • 6 = Object not found
  • 15 = GPU fell off the bus

Quiz

A few quick questions based on this unit. Mark it complete when you are done.

Question 1 / 3

What is sudo nvidia-smi -i 0?