3 unstable releases
| 0.2.0 | Mar 4, 2026 |
|---|---|
| 0.1.1 | Mar 3, 2026 |
| 0.1.0 | Mar 3, 2026 |
#136 in Hardware support
315KB
4K
SLoC
Features
- Apple Silicon and NVIDIA supported, more to come.
- Real-time GPU and memory utilization charts
- Live stats: clock speed, temperature, power draw, FP32 TFLOPS
- Per-process GPU usage, memory and CPU breakdown
- Process inspector with detailed info (path, CWD, command line, etc.)
- Kill processes directly from the TUI
- Multi-GPU support with side-by-side charts
- Advanced view: hostname, uptime, external IP, RAM/Swap, encoder/decoder, fan speed
- JSON output mode for scripting and monitoring pipelines
- Configurable update interval and accent colors (persisted across sessions)
Quick Start
If you're a Homebrew user, you can install it with a custom tap:
brew tap evilsocket/gptop https://github.com/evilsocket/gptop
brew install evilsocket/gptop/gptop
If you have Cargo installed, you can install directly from crates.io:
cargo install gptop
From source
cargo install --path .
Usage
# Launch the TUI
gptop
# Output a single JSON snapshot and exit
gptop --json
# JSON with custom sample interval (ms)
gptop --json --interval 2000
Keybindings
| Key | Action |
|---|---|
q / Ctrl+C |
Quit |
Up / Down |
Select process |
Enter |
Process details |
k |
Kill selected process |
Left / Right |
Change sort column |
+ / - |
Toggle sort order (asc/desc) |
c |
Cycle accent color |
e / d |
Increase / decrease update interval |
a |
Toggle Advanced view |
Contributors
Star History
License
gptop is released under the GPL 3 license. To see the licenses of the project dependencies, install cargo license with cargo install cargo-license and then run cargo license.
Dependencies
~9–22MB
~289K SLoC