Nvidia-smi.py

import os
results = os.popen("nvidia-smi").read().split("\n")
outputs = []
index = results.index("| Processes:                                                       GPU Memory |")
for i in range(index+3, len(results)-2):
	process = results[i].strip().split()
	pid = process[2].strip()
	user = os.popen("lsof -p " + pid).read().strip().split("\n")[-1].split()[2]
	process.append(user)
	outputs.append(process)
	
print("\n".join(results[0:index+1]))
print("|  GPU       PID   Type   Process name        User name            Usage      |")
print(results[index+2])
space_num=[4, 8, 9, 4, 20, 21, 11]
for p in outputs:
	print("|"+" "*space_num[0]+p[1]+" "*(space_num[1]-len(p[1]))+p[2]+" "*(space_num[2]-len(p[2]))+p[3] \
	+" "*(space_num[3]-len(p[3]))+p[4]+" "*(space_num[4]-len(p[4]))+p[-1]+" "*(space_num[5]-len(p[-1]))+p[5]+" "*(space_num[6]-len(p[5]))+"|")
	
print(results[-2])


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值