slurm scripts detect DOWN nodes
This commit is contained in:
@@ -28,6 +28,7 @@ NODERUNS=( )
|
|||||||
for e in ${NODELIST[@]}
|
for e in ${NODELIST[@]}
|
||||||
#do NODERUNS+=( $( squeue | grep $e | wc -l ) )
|
#do NODERUNS+=( $( squeue | grep $e | wc -l ) )
|
||||||
do NODERUNS+=( $( scontrol show node $e | grep CPUAlloc | sed 's,.*CPUAlloc=\([0-9]\+\).*,\1,' ) )
|
do NODERUNS+=( $( scontrol show node $e | grep CPUAlloc | sed 's,.*CPUAlloc=\([0-9]\+\).*,\1,' ) )
|
||||||
|
scontrol -o show node ${NODELIST[$i]} | grep State=DOWN > /dev/null && NODERUNS[$i]=9999
|
||||||
done
|
done
|
||||||
MIN=${NODERUNS[0]}
|
MIN=${NODERUNS[0]}
|
||||||
INDEX=0
|
INDEX=0
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ do
|
|||||||
INDEX=0
|
INDEX=0
|
||||||
for (( i=0; i<${#NODERUNS[@]}; i++ ))
|
for (( i=0; i<${#NODERUNS[@]}; i++ ))
|
||||||
do NODERUNS[$i]=$(( $( scontrol -o show node ${NODELIST[$i]} | sed 's,.*CPUAlloc=\([0-9]\+\).*CPUTot=\([0-9]\+\).*,\2-\1 ,' ) ))
|
do NODERUNS[$i]=$(( $( scontrol -o show node ${NODELIST[$i]} | sed 's,.*CPUAlloc=\([0-9]\+\).*CPUTot=\([0-9]\+\).*,\2-\1 ,' ) ))
|
||||||
|
scontrol -o show node ${NODELIST[$i]} | grep State=DOWN > /dev/null && NODERUNS[$i]=-1
|
||||||
echo -n "${NODELIST[$i]}:${NODERUNS[$i]} "
|
echo -n "${NODELIST[$i]}:${NODERUNS[$i]} "
|
||||||
[ ${NODERUNS[$i]} -gt $MAX ] && {
|
[ ${NODERUNS[$i]} -gt $MAX ] && {
|
||||||
MAX=${NODERUNS[$i]}
|
MAX=${NODERUNS[$i]}
|
||||||
|
|||||||
Reference in New Issue
Block a user