# xuehaipan/nvitop

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/xuehaipan-nvitop).**

6,577 stars · 211 forks · Python · apache-2.0

## Links

- GitHub: https://github.com/XuehaiPan/nvitop
- Homepage: https://nvitop.readthedocs.io
- awesome-repositories: https://awesome-repositories.com/repository/xuehaipan-nvitop.md

## Topics

`command-line-tool` `console` `cuda` `curses` `gpu` `gpu-monitoring` `grafana` `grafana-dashboard` `htop` `monitoring` `monitoring-tool` `nvidia` `nvidia-smi` `nvml` `process-monitoring` `prometheus` `prometheus-exporter` `resource-monitor` `top`

## Tags

### Data & Databases

- [NVML-Based GPU Abstractions](https://awesome-repositories.com/f/data-databases/storage-scaling/gpu-acceleration-backends/unified-gpu-backend-abstractions/nvml-based-gpu-abstractions.md) — Wraps NVML calls into Python objects that cache GPU device and process properties for efficient access.
- [GPU Device and Process Snapshots](https://awesome-repositories.com/f/data-databases/data-snapshotting/state-snapshots/gpu-device-and-process-snapshots.md) — Retrieves a combined snapshot of GPU device status and running processes in a single call. ([source](https://cdn.jsdelivr.net/gh/xuehaipan/nvitop@main/README.md))

### Development Tools & Productivity

- [GPU Process Managers](https://awesome-repositories.com/f/development-tools-productivity/process-management-utilities/terminal-process-managers/gpu-process-managers.md) — Ships an interactive terminal interface for sorting, filtering, and terminating GPU processes with keyboard shortcuts.
- [GPU Monitoring APIs](https://awesome-repositories.com/f/development-tools-productivity/python-api-integrations/gpu-monitoring-apis.md) — Provides a Python API to query GPU device properties, process details, and host metrics. ([source](https://cdn.jsdelivr.net/gh/xuehaipan/nvitop@main/README.md))

### Graphics & Multimedia

- [Terminal Interaction](https://awesome-repositories.com/f/graphics-multimedia/immersive-interactive-systems/user-interaction/terminal-interaction.md) — Provides a real-time terminal interface with keyboard shortcuts for managing GPU processes and devices.

### Operating Systems & Systems Programming

- [GPU Device Metric Queries](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/hardware-emulators/device-property-querying/gpu-device-metric-queries.md) — Reads per-device GPU statistics like fan speed, temperature, utilization, and memory usage via a Python API. ([source](https://nvitop.readthedocs.io/))
- [GPU Device Property Queries](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/hardware-emulators/device-property-querying/gpu-device-property-queries.md) — Reads static and dynamic attributes of GPU devices such as driver version, CUDA version, and memory capacity. ([source](https://nvitop.readthedocs.io/en/latest/api/device.html))

### Software Engineering & Architecture

- [Metric Collection Daemons](https://awesome-repositories.com/f/software-engineering-architecture/background-thread-dispatchers/metric-collection-daemons.md) — Provides a daemon thread that periodically collects GPU and host metrics and delivers them to a callback.

### System Administration & Monitoring

- [GPU Resource Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/gpu-resource-monitoring.md) — Provides real-time monitoring of GPU utilization, memory, temperature, and power metrics through a terminal interface.
- [Real-Time Monitors](https://awesome-repositories.com/f/system-administration-monitoring/gpu-resource-monitoring/real-time-monitors.md) — Displays live resource usage for all NVIDIA GPUs with continuous updates. ([source](https://nvitop.readthedocs.io/_modules/nvitop/api/device.html))
- [GPU Process Monitors](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/real-time-process-monitors/gpu-process-monitors.md) — Displays live GPU process information including memory usage and compute utilization for each device. ([source](https://nvitop.readthedocs.io/_modules/nvitop/api/process.html))
- [Background Resource Metric Collectors](https://awesome-repositories.com/f/system-administration-monitoring/resource-metrics/background-resource-metric-collectors.md) — Gathers host and GPU resource metrics periodically on a background thread and delivers them to a callback. ([source](https://nvitop.readthedocs.io/en/latest/api/collector.html))
- [Interactive Process Managers](https://awesome-repositories.com/f/system-administration-monitoring/system-management-interfaces/gpu/interactive-process-managers.md) — Provides an interactive terminal interface to sort, filter, tag, and signal GPU processes. ([source](https://cdn.jsdelivr.net/gh/xuehaipan/nvitop@main/README.md))
- [Interactive GPU Resource Managers](https://awesome-repositories.com/f/system-administration-monitoring/gpu-resource-monitoring/interactive-gpu-resource-managers.md) — Kills processes or adjusts GPU settings interactively from the terminal. ([source](https://nvitop.readthedocs.io/py-modindex.html))
- [Programmatic GPU Query APIs](https://awesome-repositories.com/f/system-administration-monitoring/gpu-resource-monitoring/programmatic-gpu-query-apis.md) — Provides a Python API for querying GPU device properties, process details, and resource metrics programmatically.
- [Metric Collection](https://awesome-repositories.com/f/system-administration-monitoring/metric-collection.md) — Runs a background daemon thread that periodically collects resource metrics. ([source](https://nvitop.readthedocs.io/en/latest/api/collector.html))
- [Device Snapshots](https://awesome-repositories.com/f/system-administration-monitoring/multi-device-management/gpu-orchestrators/gpu-health-monitors/device-snapshots.md) — Retrieves structured snapshots of GPU device and process status for analysis. ([source](https://nvitop.readthedocs.io/en/latest/api/collector.html))
- [Process State Inspection](https://awesome-repositories.com/f/system-administration-monitoring/process-state-inspection.md) — Represents OS processes by PID, caching instances and providing access to metadata for GPU process management. ([source](https://nvitop.readthedocs.io/en/latest/api/process.html))
- [Prometheus-Based Metric Exporters](https://awesome-repositories.com/f/system-administration-monitoring/prometheus-exporters/prometheus-based-metric-exporters.md) — Exposes GPU and host metrics as Prometheus-format endpoints for integration with monitoring stacks.

### Testing & Quality Assurance

- [GPU Process Analysis](https://awesome-repositories.com/f/testing-quality-assurance/performance-testing-analysis/performance-profiling/gpu-performance-profilers/gpu-process-analysis.md) — Exposes GPU-specific resource usage and metadata for individual running processes. ([source](https://nvitop.readthedocs.io/en/latest/api/process.html))
- [Colorized GPU Status Outputs](https://awesome-repositories.com/f/testing-quality-assurance/performance-testing-analysis/performance-profiling/gpu-performance-profilers/gpu-process-analysis/colorized-gpu-status-outputs.md) — Returns detailed, colorized information about GPU devices and their processes programmatically. ([source](https://cdn.jsdelivr.net/gh/xuehaipan/nvitop@main/README.md))
- [GPU Process Management Interfaces](https://awesome-repositories.com/f/testing-quality-assurance/performance-testing-analysis/performance-profiling/gpu-performance-profilers/gpu-process-analysis/gpu-process-management-interfaces.md) — Lists running GPU processes with PID, user, and memory, and allows termination from the interface. ([source](https://nvitop.readthedocs.io/_modules/nvitop/api/libnvml.html))

### Part of an Awesome List

- [System Monitors](https://awesome-repositories.com/f/awesome-lists/devtools/system-monitors.md) — Interactive NVIDIA GPU process viewer.
