Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- XMRIGCFG=/opt/gupax/gupaxx/xmrig/config.json
- HIGHTHRESHOLD=96
- LOWTHRESHOLD=90
- CURRENTPERCENTAGE=$(grep max-threads-hint $XMRIGCFG | cut -d " " -f 2 | cut -d "," -f 1 | cut -d "%" -f 1)
- # CPU average over 10 seconds
- CPU=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1"%"}' | cut -d "." -f 1 | cut -d "%" -f 1)
- #echo "CPU = $CPU"
- #echo "CPU Percentage = $CURRENTPERCENTAGE"
- if [ "$CPU" -le "$LOWTHRESHOLD" ]
- then
- #echo "less than"
- let "NEWPERCENTAGE = $CURRENTPERCENTAGE + 5"
- if [ "$NEWPERCENTAGE" -gt "100" ]
- then
- NEWPERCENTAGE=100
- fi
- echo "Increasing XMRIG CPU Percentage from $CURRENTPERCENTAGE to $NEWPERCENTAGE" | /usr/bin/logger --tag=xmrig
- sed -i "s/\"max-threads-hint\": ${CURRENTPERCENTAGE},/\"max-threads-hint\": ${NEWPERCENTAGE},/g" $XMRIGCFG
- elif [ "$CPU" -ge "$HIGHTHRESHOLD" ]
- then
- #echo "higher than"
- let "NEWPERCENTAGE = $CURRENTPERCENTAGE - 5"
- if [ "$NEWPERCENTAGE" -lt "5" ]
- then
- NEWPERCENTAGE=5
- fi
- echo "Decreasing XMRIG CPU Percentage from $CURRENTPERCENTAGE to $NEWPERCENTAGE" | /usr/bin/logger --tag=xmrig
- sed -i "s/\"max-threads-hint\": ${CURRENTPERCENTAGE},/\"max-threads-hint\": ${NEWPERCENTAGE},/g" $XMRIGCFG
- fi
Advertisement
Add Comment
Please, Sign In to add comment