From d6ed84a784f63c35e302748b73b0f5f7cbf4e883 Mon Sep 17 00:00:00 2001 From: Christian Neumann Date: Mon, 26 Jul 2021 15:24:19 +0200 Subject: [PATCH] nvidia_gpu: fix units of Rx/Tx throughput (multiple gpus) --- plugins/gpu/nvidia_gpu_ | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/plugins/gpu/nvidia_gpu_ b/plugins/gpu/nvidia_gpu_ index c6f24d21..f13516e7 100755 --- a/plugins/gpu/nvidia_gpu_ +++ b/plugins/gpu/nvidia_gpu_ @@ -268,12 +268,28 @@ case $name in valueGpus=$(echo "$smiOutput" | grep "Gpu" | cut -d ':' -f 2 | cut -d ' ' -f 2) ;; rx) - valueGpus=$(echo "$smiOutput" | grep "Rx Throughput" | cut -d ':' -f 2 | cut -d ' ' -f 2) - valueGpus=$((valueGpus*1024)) + rxGpus=$(echo "$smiOutput" | grep "Rx Throughput" | cut -d ':' -f 2 | cut -d ' ' -f 2) + valueGpus='' + nGpusCounter=0 + while [ $nGpusCounter -lt "$nGpus" ] + do + kiloBitsPerSecond=$(echo "$rxGpus" | sed -n $((nGpusCounter+1))p) + bitsPerSecond=$((kiloBitsPerSecond*1024)) + valueGpus="${valueGpus}${bitsPerSecond}"$'\n' + : $((nGpusCounter=nGpusCounter+1)) + done ;; tx) - valueGpus=$(echo "$smiOutput" | grep "Tx Throughput" | cut -d ':' -f 2 | cut -d ' ' -f 2) - valueGpus=$((valueGpus*1024)) + txGpus=$(echo "$smiOutput" | grep "Tx Throughput" | cut -d ':' -f 2 | cut -d ' ' -f 2) + valueGpus='' + nGpusCounter=0 + while [ $nGpusCounter -lt "$nGpus" ] + do + kiloBitsPerSecond=$(echo "$txGpus" | sed -n $((nGpusCounter+1))p) + bitsPerSecond=$((kiloBitsPerSecond*1024)) + valueGpus="${valueGpus}${bitsPerSecond}"$'\n' + : $((nGpusCounter=nGpusCounter+1)) + done ;; *) echo "Can't run without a proper symlink. Exiting."