类似 htop 的终端监控工具,可查看 AMD、Intel、NVIDIA 等多厂商 GPU 与加速卡的进程占用。
- Star
- 4,387
- Fork
- 287
- 未关闭 Issue
- 27
- 最近提交
- 上个月
这是什么?
gpustat 是一个用 Python 编写的小型命令行工具,用于查询和监控 GPU 状态。每块 GPU 输出一行,包含型号、温度、使用率、显存占用以及正在运行的进程,比 nvidia-smi 的输出更紧凑。
工具支持通过 NVML 读取 NVIDIA GPU,通过 ROCm SMI 读取 AMD GPU,并通过 npu-smi 读取华为昇腾 910B NPU。后端可自动识别,也可用参数指定。可选显示用户、PID、完整命令、风扇转速、编解码器占用和功耗等信息,并支持按固定间隔刷新的 watch 模式。
除命令行外,它还提供 Python API 供代码内调用,并可输出 JSON,便于脚本处理。
核心功能
- 01每块 GPU 一行,显示型号、温度、使用率和显存占用。
- 02列出每块 GPU 上的进程,包括所属用户、PID 和显存占用。
- 03支持 NVIDIA(NVML)、AMD(ROCm SMI)和华为昇腾 910B 后端。
- 04提供 watch 模式,可按指定间隔自动刷新。
- 05支持 JSON 输出和 Python API,方便脚本集成。
适用场景
- 在共享工作站或服务器上启动训练任务前,查看哪些 GPU 空闲。
- 训练长时间运行的模型时,持续观察显存和使用率。
- 在监控脚本中以 JSON 形式采集 GPU 指标。
- 通过 SSH 快速查看 GPU 状态。
快速上手
- 1
从 PyPI 安装 gpustat
pip install gpustat - 2
如果使用 NVIDIA GPU,请安装 NVIDIA 官方 NVML 绑定(而非 pynvml)
pip install nvidia-ml-py - 3
运行 gpustat 查看 GPU 状态
gpustat
使用前须知
- 对于 NVIDIA GPU,需要 NVIDIA 驱动(gpustat 1.0+ 要求 450.00 或更高版本)。
- 使用 pynvml 包而非 nvidia-ml-py 将无法正常工作。
收录于专题
标签
常见问题
- gpustat 是什么?
- 一个命令行工具,以简洁易读的格式查看 NVIDIA、AMD 和华为昇腾 GPU 的使用率、显存、温度和进程信息。 gpustat 是一个用 Python 编写的小型命令行工具,用于查询和监控 GPU 状态。每块 GPU 输出一行,包含型号、温度、使用率、显存占用以及正在运行的进程,比 nvidia-smi 的输出更紧凑。
- gpustat 可以免费使用吗?用的什么许可证?
- gpustat 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- gpustat 还在维护吗?
- 半年内有更新。gpustat 最近一次提交是在 2026年10月8日。
- gpustat 适合用来做什么?
- 在共享工作站或服务器上启动训练任务前,查看哪些 GPU 空闲。 训练长时间运行的模型时,持续观察显存和使用率。 在监控脚本中以 JSON 形式采集 GPU 指标。 通过 SSH 快速查看 GPU 状态。
- gpustat 怎么安装和运行?
- 从 PyPI 安装 gpustat: pip install gpustat 如果使用 NVIDIA GPU,请安装 NVIDIA 官方 NVML 绑定(而非 pynvml): pip install nvidia-ml-py 运行 gpustat 查看 GPU 状态: gpustat
- 在哪里获取 gpustat?
- 源代码和安装说明在 GitHub 上:https://github.com/wookayin/gpustat
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1.1万+16 本周459COther维护活跃更新于 上个月
一个用 Go 编写的守护进程,持续监控 NVIDIA GPU 与 GPU 互连结构,检测硬件错误并报告节点健康状态。
49866GoApache-2.0维护活跃更新于 前天
面向 NVIDIA GPU 的交互式终端监控工具,可查看设备与进程状态,并附带 CUDA 设备选择工具和 Python API。
7240+8 本周254PythonApache-2.0更新于 5天前
为 JupyterLab 添加 GPU 监控面板,可在笔记本内查看计算、显存、PCIe 和 NVLink 使用情况。
68088TypeScriptBSD-3-Clause维护活跃更新于 11天前
NCCL 是英伟达的 GPU 集合通信库,提供 all-reduce、all-gather 等优化原语,用于单机和多机训练。
5211+17 本周1475C++Other更新于 4天前
一个高吞吐、低显存占用的大语言模型推理与服务引擎,提供兼容 OpenAI 的 API。
9.6万+549 本周2.4万PythonApache-2.0维护活跃更新于 18小时前