Guest User

Untitled

a guest
Oct 22nd, 2025
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. XMRIGCFG=/opt/gupax/gupaxx/xmrig/config.json
  4. HIGHTHRESHOLD=96
  5. LOWTHRESHOLD=90
  6. CURRENTPERCENTAGE=$(grep max-threads-hint $XMRIGCFG | cut -d " " -f 2 | cut -d "," -f 1 | cut -d "%" -f 1)
  7.  
  8. # CPU average over 10 seconds
  9. CPU=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1"%"}' | cut -d "." -f 1 | cut -d "%" -f 1)
  10. #echo "CPU = $CPU"
  11. #echo "CPU Percentage = $CURRENTPERCENTAGE"
  12.  
  13. if [ "$CPU" -le "$LOWTHRESHOLD" ]
  14. then
  15. #echo "less than"
  16. let "NEWPERCENTAGE = $CURRENTPERCENTAGE + 5"
  17. if [ "$NEWPERCENTAGE" -gt "100" ]
  18. then
  19. NEWPERCENTAGE=100
  20. fi
  21. echo "Increasing XMRIG CPU Percentage from $CURRENTPERCENTAGE to $NEWPERCENTAGE" | /usr/bin/logger --tag=xmrig
  22. sed -i "s/\"max-threads-hint\": ${CURRENTPERCENTAGE},/\"max-threads-hint\": ${NEWPERCENTAGE},/g" $XMRIGCFG
  23. elif [ "$CPU" -ge "$HIGHTHRESHOLD" ]
  24. then
  25. #echo "higher than"
  26. let "NEWPERCENTAGE = $CURRENTPERCENTAGE - 5"
  27. if [ "$NEWPERCENTAGE" -lt "5" ]
  28. then
  29. NEWPERCENTAGE=5
  30. fi
  31. echo "Decreasing XMRIG CPU Percentage from $CURRENTPERCENTAGE to $NEWPERCENTAGE" | /usr/bin/logger --tag=xmrig
  32. sed -i "s/\"max-threads-hint\": ${CURRENTPERCENTAGE},/\"max-threads-hint\": ${NEWPERCENTAGE},/g" $XMRIGCFG
  33. fi
Advertisement
Add Comment
Please, Sign In to add comment