Python 官方文档:入门教程 => 点击学习
这篇文章主要为大家展示了“GPU排队脚本如何实现空闲触发python脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“GPU排队脚本如何实现空闲触发Python脚本”这篇文章吧。先创建脚本:vi
这篇文章主要为大家展示了“GPU排队脚本如何实现空闲触发python脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“GPU排队脚本如何实现空闲触发Python脚本”这篇文章吧。
先创建脚本:
vim narrow_setup.py
cmd = 'python xxx.py'这句可以设置你要运行的python脚本
# author: muzhan# contact: levio.pku@gmail.comimport osimport sysimport time cmd = 'python ~/hehe.py' def gpu_info(): gpu_status = os.popen('nvidia-smi | grep %').read().split('|') gpu_memory = int(gpu_status[2].split('/')[0].split('M')[0].strip()) gpu_power = int(gpu_status[1].split(' ')[-1].split('/')[0].split('W')[0].strip()) return gpu_power, gpu_memory def narrow_setup(interval=2): gpu_power, gpu_memory = gpu_info() i = 0 while gpu_memory > 1000 or gpu_power > 20: # set waiting condition gpu_power, gpu_memory = gpu_info() i = i % 5 symbol = 'monitoring: ' + '>' * i + ' ' * (10 - i - 1) + '|' gpu_power_str = 'gpu power:%d W |' % gpu_power gpu_memory_str = 'gpu memory:%d MiB |' % gpu_memory sys.stdout.write('\r' + gpu_memory_str + ' ' + gpu_power_str + ' ' + symbol) sys.stdout.flush() time.sleep(interval) i += 1 print('\n' + cmd) os.system(cmd) if __name__ == '__main__': narrow_setup()
直接运行脚本:
python narrow_setup.py
就可以监听nvidia-smi中的信息,以伺机触发python脚本~
运行结果如下:
等待机会中... 如果gpu显存和功耗低于某个值时,就会触发python脚本。
以上是“GPU排队脚本如何实现空闲触发python脚本”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网Python频道!
--结束END--
本文标题: GPU排队脚本如何实现空闲触发python脚本
本文链接: https://lsjlt.com/news/304558.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0