Advertisement
Guest User

GD core affinity

a guest
Jun 15th, 2020
652
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.21 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4. getnproc="$(nproc)"
  5. getgdpid="$(pidof 'Grim Dawn.exe')"
  6.  
  7.  
  8.  
  9. case "$getnproc" in
  10.     4)  echo 4 threads found
  11.         sleep 1  
  12.         taskset -pac 1,2,3 "${getgdpid}" &&
  13.         echo 'waiting 8 seconds'
  14.         sleep 1
  15.         echo -e '\e[1A\e[Kwaiting 7 seconds'
  16.         sleep 1
  17.         echo -e '\e[1A\e[Kwaiting 6 seconds'
  18.         sleep 1
  19.         echo -e '\e[1A\e[Kwaiting 5 seconds'
  20.         sleep 1
  21.         echo -e '\e[1A\e[Kwaiting 4 seconds'
  22.         sleep 1
  23.         echo -e '\e[1A\e[Kwaiting 3 seconds'
  24.         sleep 1
  25.         echo -e '\e[1A\e[Kwaiting 2 seconds'
  26.         sleep 1
  27.         echo -e '\e[1A\e[Kwaiting 1 seconds'
  28.         sleep 1
  29.         taskset -pac 0,1,2,3 "${getgdpid}" &&
  30.         echo "core affinity set!";;
  31.     6)  echo 6 threads found
  32.         sleep 1  
  33.         taskset -pac 1,2,3,4,5 "${getgdpid}" &&
  34.         echo 'waiting 8 seconds'
  35.         sleep 1
  36.         echo -e '\e[1A\e[Kwaiting 7 seconds'
  37.         sleep 1
  38.         echo -e '\e[1A\e[Kwaiting 6 seconds'
  39.         sleep 1
  40.         echo -e '\e[1A\e[Kwaiting 5 seconds'
  41.         sleep 1
  42.         echo -e '\e[1A\e[Kwaiting 4 seconds'
  43.         sleep 1
  44.         echo -e '\e[1A\e[Kwaiting 3 seconds'
  45.         sleep 1
  46.         echo -e '\e[1A\e[Kwaiting 2 seconds'
  47.         sleep 1
  48.         echo -e '\e[1A\e[Kwaiting 1 seconds'
  49.         sleep 1
  50.         taskset -pac 0,1,2,3,4,5 "${getgdpid}" &&
  51.         echo "core affinity set!";;
  52.     8)  echo 8 threads found
  53.         sleep 1  
  54.         taskset -pac 1,2,3,4,5,6,7 "${getgdpid}" &&
  55.         echo 'waiting 8 seconds'
  56.         sleep 1
  57.         echo -e '\e[1A\e[Kwaiting 7 seconds'
  58.         sleep 1
  59.         echo -e '\e[1A\e[Kwaiting 6 seconds'
  60.         sleep 1
  61.         echo -e '\e[1A\e[Kwaiting 5 seconds'
  62.         sleep 1
  63.         echo -e '\e[1A\e[Kwaiting 4 seconds'
  64.         sleep 1
  65.         echo -e '\e[1A\e[Kwaiting 3 seconds'
  66.         sleep 1
  67.         echo -e '\e[1A\e[Kwaiting 2 seconds'
  68.         sleep 1
  69.         echo -e '\e[1A\e[Kwaiting 1 seconds'
  70.         sleep 1
  71.         taskset -pac 0,1,2,3,4,5,6,7 "${getgdpid}" &&
  72.         echo "core affinity set!";;
  73.     *)  echo "Your ammount of cpu-threads isn't compatible with this script";;
  74. esac  
  75. read -p "proceed with enter"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement