比较一系列数字的位置

时间:2017-11-28 17:46:26

标签: bash count compare series

我需要检查连接到我的PC的GPU的利用率,如果一个低于阈值计数,我的脚本每10秒循环运行并检查利用率

  

UTILIZATIONS = $(nvidia-smi --query-gpu = utilization.gpu   --format = CSV,NOHEADER,nounits)

这为6 gpu

提供了这样的输出
  

99 100 98 100 97 98

COUNT=6 
THRESHOLD=95
GPU_COUNT=$(nvidia-smi -i 0 --query-gpu=count --format=csv,noheader,nounits)

for UTIL in $UTILIZATIONS
    # If utilization is lower than threshold count them:
    if [[ $UTIL -lt $THRESHOLD ]]
    then
    COUNT=$(($COUNT - 1))
    fi

问题是它全部计算而不是一个一个,我需要它来检查并将每个GPU利用率与它自己的先前值进行比较并计算如下 GPU_N_COUNT = $((GPU_N_COUNT - 1))

因此,如果第三GPU利用率变为Bellow阈值6倍GPU_3_COUNT = 0或第一个命中0使得COUNT = 0可以正常工作。

0 个答案:

没有答案