XuehaiPan/nvitop

An interactive NVIDIA-GPU process viewer and beyond, the one-stop solution for GPU process management.

解决的问题

nvitop 是一个交互式 NVIDIA GPU 进程查看器和监控工具。它克服了 nvidia-smi 的局限性,提供一个持续更新、带颜色的界面,使用户能够实时监控 GPU 资源使用情况、追踪进程并进行管理。

工作原理

它不通过解析 nvidia-smi 输出来获取信息,而是直接使用 NVML Python 绑定查询设备状态。它利用 curses 库实现高效显示,并通过多线程异步获取信息,确保用户界面的响应性。该工具跨平台,通过 psutil 库获取主机进程信息,支持 Linux 和 Windows。

适用人群

专为深度学习研究人员、系统管理员和开发者设计,适合需要在 NVIDIA 硬件上实时、详细地查看 GPU 利用率和进程管理的用户。

主要亮点

  • 交互式监控模式:支持条形图、历史图表、进程排序和过滤。
  • 进程管理:可直接从界面发送信号(中断、终止、强制终止)到进程。
  • 高级视图:包含 GPU 进程及其父进程的树形视图和环境变量查看器。
  • 集成工具:附带 nvisel,一个 CUDA 可见设备选择工具。
  • 开发者 API:提供设备、进程和主机监控的底层 API,可用于构建自定义工具。
  • 广泛兼容性:支持 Linux 和 Windows,并且兼容 MIG(多实例 GPU)设备。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目