闲时GPU占用脚本

为了防止做深度学习的时候出现较长时间的GPU空间,用bash写了个GPU检测的程序。

主要就是通过nvidia-smi的API获取当前节点上GPU的使用情况,如果空闲内存小于所需的最小内存就一直等待,大于则执行code.sh文件。

#!/bin/bash

# use 'nvidia-smi' API to get used memory
memory=`nvidia-smi --format=csv,noheader --query-gpu=memory.free -i 0`
memory=${memory: 0: -3}


memory_1=`nvidia-smi --format=csv,noheader --query-gpu=memory.free -i 1`
memory_1=${memory_1: 0: -3}

echo ${memory_1}

# set model size
min_size=10000

while ((memory<min_size||memory_1<min_size))
do
    memory=`nvidia-smi --format=csv,noheader --query-gpu=memory.free -i 0`
    memory=${memory: 0: -3}
    echo "Out of Memory, Wait to Execute..."
    sleep 3
done

# Execute code
echo $(bash code.sh)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值