监视nvidia gpu状态和使用情况的实用程序

gpustat的Python项目详细描述


gpustat

pypiBuild Statuslicense

只是比英伟达SMI少点?

Screenshot: gpustat -cp

注意:这只适用于nvidia图形设备,目前没有amd支持。欢迎投稿!

自我提升:一个gpustat的web界面是可用的(在alpha中)!签出gpustat-web

用法

$ gpustat

选项:

  • --color:强制彩色输出(即使stdout不是tty)
  • --no-color:抑制彩色输出
  • -u--show-user:显示进程所有者的用户名
  • -c--show-cmd:显示进程名
  • -p--show-pid:显示进程的PID
  • -F--show-fan:显示GPU风扇速度
  • -P--show-power:显示GPU功耗和/或限制(drawdraw,limit
  • --watch-i--interval:如果给定,则在监视模式下运行(相当于watch gpustat)。表示更新之间的间隔。(#41
  • --json:json输出(实验,#10

提示

  • 要定期观看,请尝试gpustat --watchgpustat -i#41)。
    • 对于旧版本,可以使用watch --color -n1.0 gpustat --color
  • 运行nvidia-smi daemon(需要根特权)将使查询更快并使用更少的cpu(#54)。
  • gpustat(和nvidia-smi)显示的gpu id(索引)是pci总线id, 而cuda在默认情况下以最低的id分配最快的gpu。 因此,为了使cuda和gpustat使用相同的gpu索引, 将CUDA_DEVICE_ORDER环境变量配置为PCI_BUS_ID (在为CUDA程序设置CUDA_VISIBLE_DEVICES之前): export CUDA_DEVICE_ORDER=PCI_BUS_ID

快速安装

PyPI

安装
pip install gpustat

要通过PIP安装最新版本(主分支):

pip install git+https://github.com/wookayin/gpustat.git@master

如果您没有根权限,请尝试在用户命名空间上安装:pip install --user。 注意,从v0.4开始,gpustat.py不再是零依赖的可执行文件。 但是,在极少数情况下,您需要一个可执行脚本(传统脚本),也可以尝试:

wget https://raw.githubusercontent.com/wookayin/gpustat/v0.3.2/gpustat.py -O ~/.local/bin/gpustat
chmod +x ~/.local/bin/gpustat    # Assuming ~/.local/bin is in your $PATH

许可证

MIT License

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java对多个for循环使用一个整数有什么好处?   要求的Java枚举错误返回类型   使用AOP的Java Spring MVC CSRF令牌   PHP ZF2中的java 安卓登录按钮和远程web登录   java将双精度转换为整数转换为字符串,并在TxtField CodeNameOne中输出   java代码不断向后向数组中输入值   如何使用Java获取git信息?   当使用DateUtils类的parseDateStructive()方法时,java异常无法解析日期   java执行示例Flink kafka consummer   java触发REST调用时无法解释某些汉字   java错误:不兼容的类型:<null>如果使用安卓 room(!\u cursor.isNull(null))则无法转换为int   java Spring引导构建正常,但Heroku部署失败   我无法使用ORMLite库在java(安卓)中执行“WITH RECURSIVE”子句   java JavaFX图像加载错误