# syllo/nvtop

**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/syllo-nvtop).**

10,150 stars · 367 forks · C · other

## Links

- GitHub: https://github.com/Syllo/nvtop
- awesome-repositories: https://awesome-repositories.com/repository/syllo-nvtop.md

## Topics

`adreno` `amd` `apple` `ascend` `command-line-tool` `gpu` `huawei` `intel` `linux` `monitoring` `ncurses` `nvidia`

## Description

nvtop is a terminal-based dashboard used for monitoring the performance, memory usage, and temperature of multiple graphics processors and hardware accelerators. It functions as a centralized administration tool to track the health and compute load of several devices across a single system.

The tool distinguishes itself by correlating system process IDs with hardware resource consumption, allowing users to identify specific applications consuming GPU resources. It employs a vendor-agnostic abstraction layer to support hardware from multiple different manufacturers within a single interface.

The software provides real-time performance metrics and per-process resource attribution using a text-based interface. Users can manage interface layouts and save display preferences via a local configuration file to maintain settings across sessions.

## Tags

### User Interface & Experience

- [Terminal-Based Dashboards](https://awesome-repositories.com/f/user-interface-experience/graphical-user-interfaces/terminal-based-dashboards.md) — Features an interactive terminal-based dashboard rendered using ncurses for real-time hardware monitoring.
- [Terminal User Interfaces](https://awesome-repositories.com/f/user-interface-experience/terminal-user-interfaces.md) — Provides a real-time interactive dashboard using a text-based user interface for terminal environments.

### Part of an Awesome List

- [Hardware Vendor Abstractions](https://awesome-repositories.com/f/awesome-lists/devtools/vendor-abstraction-libraries/hardware-vendor-abstractions.md) — Maps disparate hardware driver interfaces into a unified internal model to support multiple GPU vendors.
- [System Monitoring](https://awesome-repositories.com/f/awesome-lists/devops/system-monitoring.md) — NVIDIA GPU monitoring tool with a process-viewer interface.
- [Database and Monitoring Tools](https://awesome-repositories.com/f/awesome-lists/devtools/database-and-monitoring-tools.md) — NVIDIA GPU monitoring tool.
- [System Dashboards](https://awesome-repositories.com/f/awesome-lists/devtools/system-dashboards.md) — GPU process monitoring for AMD, Intel, and NVIDIA.
- [System Monitors](https://awesome-repositories.com/f/awesome-lists/devtools/system-monitors.md) — NVIDIA GPU process monitoring tool.

### Development Tools & Productivity

- [GPU-to-Process Mappings](https://awesome-repositories.com/f/development-tools-productivity/diagramming-tools/process-and-flow-mapping/process-configuration-mappings/process-to-socket-mappings/gpu-to-process-mappings.md) — Implements mechanisms to attribute GPU resource usage to specific system process identifiers.

### Operating Systems & Systems Programming

- [Hardware Abstraction Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/hardware-abstraction-layers.md) — Provides a hardware abstraction layer to maintain a consistent API across diverse GPU drivers.

### System Administration & Monitoring

- [Hardware Accelerator Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/hardware-accelerator-dashboards.md) — Provides an interactive dashboard aggregating resource consumption and process activity for hardware accelerators.
- [Metric Collection](https://awesome-repositories.com/f/system-administration-monitoring/metric-collection.md) — Collects real-time GPU performance metrics by repeatedly querying hardware driver APIs.
- [Multi-Device Management](https://awesome-repositories.com/f/system-administration-monitoring/multi-device-management.md) — Provides a centralized interface for monitoring and aggregating metrics across multiple hardware accelerators.
- [Multi-GPU Administration](https://awesome-repositories.com/f/system-administration-monitoring/multi-gpu-administration.md) — Enables administrative oversight of health and compute load for multiple graphics processors from one display.
- [GPU Performance Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/performance-monitoring-tools/gpu-performance-monitoring.md) — Tracks real-time utilization, memory usage, and temperature across multiple graphics processors in a terminal.

### 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) — Analyzes individual process resource consumption on GPUs to identify bottlenecks and memory leaks.
