Skip to main content

A pragmatic TUI for monitoring multi-server NVIDIA GPU utilization

Project description

svtop

svtop is a pragmatic TUI command for monitoring NVIDIA GPU usage across multiple servers.

Design goals inspired by Linus-style pragmatism:

  • one job: show GPU health clearly
  • simple state storage: ~/.svtop/servers.json
  • no mystery services, no daemon, no lock-in

Features

  • Multi-server polling over SSH
  • Real-time TUI table with per-server aggregate rows
  • Press Enter to expand/collapse GPU detail rows for a server
  • Press s on a selected server row to open an SSH shell (auto-installs your local public key when using password auth)
  • Color-coded GPU and temperature severity for quick scanning
  • First-run setup flow
  • Editable server profiles via svtop config
  • Two auth paths:
    • plaintext password
    • one-key-copy bootstrap (copy-key) to install your local SSH public key remotely

Install

pip install svtop

For local development:

pip install -e .

Usage

Run monitor:

svtop

or:

svtop run --interval 2.5

Open configuration menu:

svtop config

List configured servers:

svtop list

When using password auth, pressing s first tries to install your local public key on the remote host, then switches that profile to key auth automatically. If no password is saved, it will ask once in terminal (leave empty to skip), and then continue with normal password login for that session.

Remote requirements

  • SSH access to each server
  • nvidia-smi available in PATH

Security note

If you choose password auth, the password is stored in plaintext in ~/.svtop/servers.json (mode 600). Prefer copy-key and SSH key auth for long-term use.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

svtop-0.1.0.tar.gz (10.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

svtop-0.1.0-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

Details for the file svtop-0.1.0.tar.gz.

File metadata

  • Download URL: svtop-0.1.0.tar.gz
  • Upload date:
  • Size: 10.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for svtop-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3e43e9d3e0c68c938f160ecda25b5213f00569ad618d69a0ac58230ef0c7994d
MD5 91c418b73a57fadf0ab10246b61f2059
BLAKE2b-256 b3ab0f7ddaddff6a223ae23b6c42e834f73ad2dd5e920dfbba8d960cb3447188

See more details on using hashes here.

File details

Details for the file svtop-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: svtop-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for svtop-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5da3467f0a4a2b75273dc76a54ebb26b8b22b11d70ee418865a7ebb0d3e3f08a
MD5 b46d43d35b56fd71e654244bb9dd2f1f
BLAKE2b-256 8f39cfc98c199f1b729ea9717e6270b71fced1ed25255a5c3652bce917b4cf1d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page