iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >GPU排队脚本实现空闲触发python脚本实现示例
  • 374
分享到

GPU排队脚本实现空闲触发python脚本实现示例

2024-04-02 19:04:59 374人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

今天写了一个GPU排队脚本,事实上还是挺实用的。有的服务器是多用户使用,GPU的资源常常被占据着,很可能在夜间GPU空闲了,但来不及运行自己的脚本。如果没有和别人共享服务器的话,自己

今天写了一个GPU排队脚本,事实上还是挺实用的。有的服务器是多用户使用,GPU的资源常常被占据着,很可能在夜间GPU空闲了,但来不及运行自己的脚本。如果没有和别人共享服务器的话,自己的多个程序想排队使用GPU,也可以用这个脚本。环境非常简单,有python就行了:

python3.7

ubuntu16.04

先创建脚本:


vim narrow_setup.py

 cmd = 'Python xxx.py'这句可以设置你要运行的python脚本


# author: muzhan
# contact: levio.pku@gmail.com
import os
import sys
import 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脚本实现示例的详细内容,更多关于GPU排队脚本实现空闲触发python脚本的资料请关注编程网其它相关文章!

--结束END--

本文标题: GPU排队脚本实现空闲触发python脚本实现示例

本文链接: https://www.lsjlt.com/news/156098.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • GPU排队脚本实现空闲触发python脚本实现示例
    今天写了一个GPU排队脚本,事实上还是挺实用的。有的服务器是多用户使用,GPU的资源常常被占据着,很可能在夜间GPU空闲了,但来不及运行自己的脚本。如果没有和别人共享服务器的话,自己...
    99+
    2024-04-02
  • GPU排队脚本如何实现空闲触发python脚本
    这篇文章主要为大家展示了“GPU排队脚本如何实现空闲触发python脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“GPU排队脚本如何实现空闲触发python脚本”这篇文章吧。先创建脚本:vi...
    99+
    2023-06-25
  • jmeter执行python脚本的实现示例
    目录概要一、环境准备1. 测试工具2. 测试资源二、实现过程1. 在jmeter中设置参数2. 通过jmeter修改py模板3. 通过jmeter执行py脚本4. 使用获得的输出信息...
    99+
    2024-04-02
  • shell脚本发送http请求的实现示例
    简述:使用shell脚本发送http请求,解析请求获取token再次发起请求 系统:Ubuntu系统 工具:cURL(发送http请求),jq(解析json),没有需要安装 host="192.168.1.199" po...
    99+
    2023-04-28
    shell发送http请求 shell http发送请求
  • 实现shell脚本nicenumber的示例分析
    这篇文章给大家分享的是有关实现shell脚本nicenumber的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Given a number, shows it in comma-separated fo...
    99+
    2023-06-09
  • Redis Lua脚本实现ip限流示例
    目录引言相比Redis事务来说,Lua脚本有以下优点Lua脚本java代码IP限流Lua脚本引言 分布式限流最关键的是要将限流服务做成原子化,而解决方案可以使使用redis+lua或...
    99+
    2024-04-02
  • python实现自动抢课脚本的示例代码
    目录自动抢课脚本使用手册1.准备工作2.配合使用py脚本和xlsx文件3.auto_get_lesson_pic_recognize功能介绍4.坐标版本(不建议使用)5.代码自动抢课...
    99+
    2024-04-02
  • goAntlr重构脚本解释器实现示例
    目录前言Antlr升级 xjson总结前言 在上一个版本实现的脚本解释器 GScript 中实现了基本的四则运算以及 AST 的生成。 当我准备再新增一个 % 取模的运算符时,会发...
    99+
    2024-04-02
  • python 脚本实现备份文件
    ''' 功能:备份文件 版本:1.0 作者:白 ''' import  os,time,sys d_dir = '/data/backup/' d_file = 'system_bak.tar.gz' s_dir = ['/etc','/b...
    99+
    2023-01-31
    脚本 备份文件 python
  • 脚本实现SSL证书到期监控示例
    目录1)准备工作2)编写脚本3)手动验证4)配置到 CronJob 中1)准备工作 创建一个企业微信账号,并创建一个组,在组里面配置企业微信提供的机器人。将机器人提供的 WebHoo...
    99+
    2024-04-02
  • Python 实现的12306抢票脚本
    Python12306抢票脚本 本脚本使用一个类来实现所有代码,大体上分为以下几个模块及其步骤:- 初始化对象属性(在抢票前进行的属性初始化,包括初始化浏览器模拟对象,个人信息等)。- 建立模拟浏览器,模拟浏览器进行cookie等存储。...
    99+
    2023-01-30
    脚本 Python
  • python实现自动抢课脚本
    自动抢课脚本使用手册 @danteking dating from 2021.12.7 and last updating at 2021.12.8 gitee仓库 github仓库 借助pyaut...
    99+
    2023-09-08
    python 脚本语言 图像识别
  • Python如何实现抢购脚本
    这篇文章将为大家详细讲解有关Python如何实现抢购脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python脚本实现安装Python。我安装的是anaconda安装webdriver扩展。它是Sel...
    99+
    2023-06-25
  • python自动化测试selenium执行js脚本实现示例
    WebDriver有2个方法执行Java Script脚本。 (1)同步执行:execute_script (2)异步执行:execute_async_script from s...
    99+
    2024-04-02
  • 自动在Windows中运行Python脚本并定时触发功能实现
    目录环境介绍 运行Python脚本:.bat文件举例: 定时在Windows中触发.bat文件(英文版系统)环境介绍 系统环境:Windows 10 Python...
    99+
    2024-04-02
  • python实现的模板生成脚本
    最近项目需要,针对主项目提取一个小的基础版本,供于在新建项目时使用,所以就有这个python模板生成脚本,其作用如下: 1、通过配置文件来控制模板中的数据、格式化的过滤条件 2、执行后会把目录下所有的文件都会执行一篇     #!/us...
    99+
    2023-01-31
    脚本 模板 python
  • 实现 Python 脚本生成命令行
    目录Fire使用方法方法支持类支持重新改写有时候我们会有这样的一个需求: 我们定义了一个 Python 的方法,方法接收一些参数,但是调用的时候想将这些参数用命令行暴露出来。 比如说...
    99+
    2024-04-02
  • Python淘宝秒杀的脚本实现
    准备工作 我们需要把秒杀的商品加入购物车,因为脚本点击的是全选,所以不需要的商品要移出购物车。 过程分析 1.打开某宝网站; pq = webdriver.Chrome() pq.g...
    99+
    2023-01-06
    Python淘宝秒杀 Python 秒杀
  • Python淘宝或京东等秒杀抢购脚本实现(秒杀脚本)
    目录一、环境二、安装1.ChromeDriver安装2.Seleuinm安装3.淘宝秒杀脚本4.京东秒杀脚本总结我们的目标是秒杀淘宝或京东等的订单,这里面有几个关键点,首先需要登录淘...
    99+
    2024-04-02
  • python淘宝抢购脚本程序实现
    目录一、官网下载火狐浏览器二、下载geckodriver,并解压到火狐浏览器文件夹根目录三、添加火狐浏览器根目录到系统环境变量四、下载并安装python3及pycharm开发工具&n...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作