GPUStat: NVIDIA GPU Monitoring Utility

1.1.1 · active · verified Sat Apr 11

GPStat is a command-line utility for monitoring NVIDIA GPU status and usage, offering a more concise and user-friendly alternative to `nvidia-smi`. It provides essential GPU information including temperature, utilization, memory usage, and running processes. The library, currently at version 1.1.1, maintains an active development cycle with regular updates.

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to programmatically query NVIDIA GPU status using `gpustat.new_query()` to retrieve a collection of `GPUStat` objects and print their details. It also includes an example for getting JSON-formatted output.

import gpustat

try:
    # Query GPU status
    gpus = gpustat.new_query()

    # Print formatted output for each GPU
    for gpu in gpus:
        print(f"GPU ID: {gpu.index}")
        print(f"  Name: {gpu.name}")
        print(f"  Temperature: {gpu.temperature}°C")
        print(f"  Utilization: {gpu.utilization}% ")
        print(f"  Memory Used: {gpu.memory_used}MB / {gpu.memory_total}MB")
        if gpu.processes:
            print("  Processes:")
            for p in gpu.processes:
                print(f"    - PID: {p.pid}, Command: {p.command}, Memory: {p.gpu_memory_usage}MB")
        print("-" * 20)

    # Example: Get JSON output
    # import json
    # json_output = gpustat.new_query().jsonify()
    # print(json.dumps(json_output, indent=2))

except Exception as e:
    print(f"Could not query GPU status: {e}")
    print("Ensure NVIDIA drivers are installed and `nvidia-ml-py` is correctly configured.")

view raw JSON →