NVTOP vs Supervisor
NVTOP
github.comSupervisor
supervisord.orgSide by side
| Figure | NVTOP | Supervisor |
|---|---|---|
| Price from | Free | — |
| Free plan | Yes | — |
| Free trial | — | — |
| Open source | — | — |
| Web | — | Yes |
| macOS | — | Yes |
| Linux | Yes | Yes |
| API | — | Yes |
| Self-hosted | Yes | Yes |
| Plans published | 1 | 0 |
| Spec score · Process Monitoring Software | 7.8 (#11) | 7.3 (#21) |
| Installation | The project documents installation through Linux distribution packages, AppImage, Snap, Conda-forge, Docker, and source builds. | Supervisor can be installed with pip or from a downloaded distribution, including on systems without internet access. |
| Integrations | The NVIDIA backend uses NVML from the GPU driver and can optionally use NvAPI for additional clock-domain information. | The project lists third-party tools and libraries, including Puppet modules, Nagios and Icinga plugins, and clients for its XML-RPC interface. |
| License | NVTOP is licensed under GPLv3 or any later version. | PyPI lists Supervisor as using a BSD-derived license. |
| Purpose | NVTOP is a htop-like task monitor for GPUs and accelerators that can display information about multiple devices. | Supervisor is a client/server system for controlling processes on UNIX-like operating systems. |
| Security | GitHub reports that the repository has no SECURITY.md policy and no published security advisories. | The documentation warns that configuration files may contain unencrypted credentials and should be protected with appropriate filesystem permissions. |
| Support | The project README provides troubleshooting guidance and directs users to its issue tracker for project questions. | The project directs users to its GitHub issues page to report bugs or other errors. |
Plans
In their own words
Supervisor
Supervisor is a free client/server system for starting, monitoring and controlling processes on UNIX-like operating systems. It can restart processes after crashes and report their status. Administrators set per-process options in an INI-style configuration file, including failed-process restarts and automatic log rotation. Priorities and groups let related processes be started or stopped together.
Control is available through a command-line client, an optional browser interface and an XML-RPC interface. The browser view can display and control process status when the HTTP server is enabled; authentication can be required for commands over UNIX-domain or TCP sockets. Supervisor also has an event-notification protocol usable by programs in any language and extension points for Python developers. It can be installed with pip or from a downloaded distribution, including on systems without internet access. It is intended for project- or customer-related processes, not as a replacement for init as process ID 1. It runs on supported UNIX-like systems and does not run under Windows.