背景

常常有这样的情况,服务器上的GPU正被占着使用,我不可能有精力经常来看看是不是其他用户跑完了程序,也可能其他用户跑完了但我不在电脑前,因此如果由一个自动脚本帮我查看GPU是否空闲,一旦空闲就自动运行我想要跑的程序就好了,这就是我写这个脚本的原因所在。本脚本不依赖任何第三方库,如gpustat,只需要安装正确的显卡驱动即可。

脚本

这个脚本的整体思路是非常简单的,就是过一段时间就自动检查指定显卡的剩余显存是否满足我的需要,如满足则运行要跑的程序。这个脚本(run.sh)的内容及解释如下所示,该程序针对单卡程序,需要多卡的自行魔改即可。

#!/bin/bash
while true
do# 计算指定卡的剩余显存大小LEFT=`nvidia-smi -a -i $1|grep Free

Linux闲时自动抢占GPU脚本相关推荐

  1. cad自动运行dvb lisp_当在AutoCAD中保存文件时自动执行AutoLISP脚本程序 | 坐倚北风...

    在AutoCAD中我们可以使用AutoLISP的vlr-command-reactor函数来监听文件的保存事件FileOnSave,当监听到此命令时可以自动执行AutoLISP脚本来完成相应的工作.整 ...

  2. Linux下shell自动输入密码,shell脚本通过expect脚本实现自动输入密码

    背景:在远程文件下载时,需要输入对方的服务器密码,shell不支持交互输入内容,可以用下面两种方式实现 一.在shell脚本中嵌入expect来实现密码输入 expect是一个自动交互功能的工具.ex ...

  3. Linux ssh shell 自动登录,shell脚本实现ssh自动登录功能分享

    文件名:ssh_auto_login #!/usr/bin/expect ## # ssh模拟登陆器 # # @author zhiyuan ## if {$argc<4} { puts &qu ...

  4. python模拟windows启动,在Windows启动时自动运行Python脚本?

    将Python脚本添加到Windows启动时,基本上表示Python脚本将在Windows启动时运行.这可以通过两步过程来完成- 步骤#1:在Windows启动文件夹中添加或添加脚本 在启动Windo ...

  5. linux下oracle自动创建实例脚本

    脚本需要一个参数,即实例的名称,生成配置相关文件后,还会生成一个创建数据库的供sqlplus下运行的脚本语句. 语句会放在运行脚本目录下的一个文件,文件名为: create_database_${si ...

  6. 错误时自动退出bash shell脚本[重复]

    本文翻译自:Automatic exit from bash shell script on error [duplicate] This question already has an answer ...

  7. linux 添加启动项运行shell脚本的方法

    在Linux中,可以通过以下步骤将Shell脚本添加到启动项中以自动运行: 1.创建启动脚本:使用任意文本编辑器编写一个Shell脚本,并将其保存到您希望存储启动脚本的目录中.例如,您可以将启动脚本保 ...

  8. linux启动 profile,Linux 启动时profile、bashrc、~/.bash_profile、~/.bashrc、~/.bash_profile执行顺序以及文件说明...

    Linux 启动时profile.bashrc.~/.bash_profile.~/.bashrc.~/.bash_profile执行顺序以及文件说明 一.执行顺序 登录linux时,/etc/pro ...

  9. 树莓派开机自动运行shell脚本——记录开机时间

    目录 1.目的 2.思路 3.实现步骤 1.目的:树莓派开机时自动执行某些脚本,不用手动设置,减少麻烦. 2.思路:新建一个记录时间的脚本 record_time.sh,然后添加执行命令到 /etc/ ...

最新文章

  1. volatile - 如何实现线程安全
  2. 怎样用java编写日志_用JAVA写一个日志类程序以供大家学习
  3. 如何解决C/C++中stack overflow问题
  4. 如何:对 SharePoint 列表项隐藏 ECB 中的菜单项
  5. Imageloader2-整体思路
  6. 字节3-1前端面试官自学Vue的正确姿势
  7. 【渝粤题库】广东开放大学企业标准化 形成性考核
  8. 输入框不可以输入中文
  9. Unity打开的文件是杂项文件的处理方法
  10. 22-1图的遍历的源代码
  11. SQL,修改表列明错误,不允许保存更改,阻止保存要求重新创建表的更改
  12. 高性能MySQL概述
  13. 用摄动法证明fibs的一个公式(变形)
  14. var that =this的用法详解
  15. 提速数字化转型,云徙科技批量建设数字中台
  16. 一些手机APP默认的文件保存位置
  17. CTF基础知识与web信息泄露下的目录遍历、PHPINFO、备份文件下载
  18. html5 特效 banner,精品配饰活动banner html5特效制作教程
  19. 游戏数字资产复用——有哪些是你需要知道的?
  20. board oracle tarot_Thoth and the Tarot dpedtech(透特和塔罗牌dpedtech).pdf

热门文章

  1. RocketMQ集群特点
  2. 数据库-优化-MYSQL数据库设计原则
  3. 禁用Zuul的过滤器
  4. Dubbo的Provider配置
  5. 算法和时间复杂度概念(一级)
  6. 设计模式之_动态代理_02
  7. LinuxC-运算符
  8. 揭秘:蚂蚁金服bPaaS究竟是什么?
  9. 微信小程序------MD5加密(支持中文和不支持中文)和网络请求(get和post)
  10. DirectShow开发快速入门之慨述