#!/bin/bash

if [ $(($(date +%k) % 3)) -eq "0" ]; then  # Check every 3 hours
  mem=$(cat /proc/$(pidof mdsd|awk '{print $1}')/oom_score)
  if [ $(($mem)) -ge "400" ]; then  # Oom score %% is too high
    # Score 400 indicates mdsd consumes approx. 40% of available RAM+swap
    # Do a random delay for 0 to 1 second
    sleep $(printf ".%03ds" $(( $RANDOM % 1000 )))

    # restart mdsd service
    service mdsd stop
    service mdsd start
  fi
fi
