一款 GPU over IP 桥接工具,让无 GPU 的机器通过网络使用远程服务器上的 GPU。
- Star
- 7,217
- Fork
- 251
- 未关闭 Issue
- 19
- 最近提交
- 3天前
这是什么?
nvitop 是一个面向 NVIDIA GPU 的交互式进程查看器。它在显示每块卡的利用率、显存和温度的同时,列出运行在其上的 GPU 进程,并补充用户、CPU 和主机内存等系统侧信息。监控模式会持续刷新,支持排序、过滤、父进程树视图、环境变量查看,并可通过键盘或鼠标向进程发送信号。
除监控外,项目还包含命令行工具 nvisel,可根据剩余显存、利用率和设备数量自动选择 CUDA_VISIBLE_DEVICES,适合在启动深度学习任务前使用。项目同时提供查询设备与进程的 Python API,以及配套 Grafana 仪表盘的 Prometheus exporter。代码基于 NVML Python 绑定用纯 Python 编写,可在 Linux 和 Windows 上运行。
核心功能
- 01交互式监控界面,支持柱状图、历史曲线、排序和进程过滤。
- 02树形视图同时展示 GPU 进程及其父进程。
- 03可在界面中向进程发送 SIGINT、SIGTERM 或 SIGKILL 信号。
- 04只读模式可禁用会改变进程状态的快捷键。
- 05nvisel 可按剩余显存、利用率和设备数量选择 CUDA 设备。
- 06提供设备与进程状态的 Python API,以及配有 Grafana 仪表盘的 Prometheus exporter。
适用场景
- 通过 SSH 查看实验室或集群服务器上共享 GPU 被哪些用户和进程占用。
- 在启动训练任务前,用 nvisel 为 CUDA_VISIBLE_DEVICES 选出空闲显卡。
- 借助 Python API 编写自定义 GPU 监控脚本或仪表盘。
- 将 GPU 指标接入 Prometheus 与 Grafana 做长期追踪。
快速上手
- 1
使用 uvx 安装并直接运行(无需永久安装)
uvx nvitop - 2
或从 PyPI 使用 pip 安装
pip3 install --upgrade nvitop - 3
或使用 pipx 运行
pipx run nvitop
使用前须知
- 需要安装 NVIDIA GPU 及 NVML 库(驱动程序)。
- 监控模式需要支持 curses 的终端;在 Windows 上部分终端可能不支持鼠标。
标签
常见问题
- nvitop 是什么?
- 面向 NVIDIA GPU 的交互式终端监控工具,可查看设备与进程状态,并附带 CUDA 设备选择工具和 Python API。 nvitop 是一个面向 NVIDIA GPU 的交互式进程查看器。它在显示每块卡的利用率、显存和温度的同时,列出运行在其上的 GPU 进程,并补充用户、CPU 和主机内存等系统侧信息。监控模式会持续刷新,支持排序、过滤、父进程树视图、环境变量查看,并可通过键盘或鼠标向进程发送信号。
- nvitop 可以免费使用吗?用的什么许可证?
- nvitop 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- nvitop 还在维护吗?
- 活跃维护中。nvitop 最近一次提交是在 2026年10月17日。
- nvitop 适合用来做什么?
- 通过 SSH 查看实验室或集群服务器上共享 GPU 被哪些用户和进程占用。 在启动训练任务前,用 nvisel 为 CUDA_VISIBLE_DEVICES 选出空闲显卡。 借助 Python API 编写自定义 GPU 监控脚本或仪表盘。 将 GPU 指标接入 Prometheus 与 Grafana 做长期追踪。
- nvitop 怎么安装和运行?
- 使用 uvx 安装并直接运行(无需永久安装): uvx nvitop 或从 PyPI 使用 pip 安装: pip3 install --upgrade nvitop 或使用 pipx 运行: pipx run nvitop
- 在哪里获取 nvitop?
- 源代码和安装说明在 GitHub 上:https://github.com/XuehaiPan/nvitop
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
2451140C++Apache-2.0更新于 5天前
跨平台、基于 OpenGL 的 GPU 加速终端模拟器,标签页和分屏交给 tmux 等工具完成。
6.6万3653RustApache-2.0更新于 4天前
Windows 下编辑 NVIDIA 驱动配置文件的工具,可调整控制面板未开放的隐藏设置。
7451397C#MIT更新于 7天前
一款键盘驱动的终端 SQL 客户端,支持连接并查询多种主流数据库。
4915174PythonMIT更新于 22天前
一款命令行日志查看工具,可将 JSON 和 logfmt 日志转换为易读格式,并支持过滤、排序与实时跟踪。
331177RustMIT更新于 13小时前
类 shell 的命令行文件管理器,通过输入命令而非图形或文本界面管理文件。
173353COther更新于 3天前