nvitop:一个交互式的NVIDIA GPU进程查看器
项目基础介绍和主要编程语言
nvitop 是一个开源的交互式NVIDIA GPU进程查看器,项目托管在GitHub上,地址为:https://github.com/XuehaiPan/nvitop。该项目主要使用Python语言编写,适合Python 3.7及以上版本。
项目的核心功能
nvitop 提供了丰富的功能,主要包括:
- 交互式GPU进程查看:提供了一个彩色且信息丰富的界面,能够实时更新GPU设备和进程的状态。
- 资源监控模式:可以作为资源监控工具运行,支持树形视图、环境变量查看、进程过滤、进程指标监控等功能。
- CUDA设备选择工具:内置了一个CUDA设备选择工具
nvisel
,方便深度学习研究人员使用。 - API集成:提供了方便的API,允许开发者编写自己的监控工具。
项目最近更新的功能
根据最新的更新记录,nvitop 最近新增了以下功能:
- 支持Windows系统:现在nvitop 不仅支持Linux系统,还支持Windows系统,使得更多的用户可以在不同的操作系统上使用该工具。
- MIG设备支持:增加了对MIG(Multi-Instance GPU)设备的支持,使得用户可以更好地管理和监控多实例GPU。
- 更丰富的命令行选项:新增了更多的命令行选项,如
--light
和--colorful
,用户可以根据终端的特性选择不同的显示模式。 - 性能优化:通过多线程异步收集信息,提升了响应速度,使得用户输入更加迅速地得到响应。
通过这些更新,nvitop 进一步提升了其作为GPU进程管理工具的实用性和易用性。