Advertisement
Guest User

CPUtest-suste

a guest
Mar 29th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. loopcount=100000
  2.  
  3. for j in $(seq 1 4); do
  4. echo "Started $j process(es) $b"
  5. start=$(awk '{print $1}' /proc/uptime)
  6. for i in $(seq 1 $j); do
  7. measure > /dev/null &
  8. done
  9. wait
  10. end=$(awk '{print $1}' /proc/uptime)
  11. elapsed=$(echo $start $end|awk '{ print $2-$1 }')
  12. echo "Elapsed time: $elapsed sec $b$b"
  13. sleep 2
  14. done
  15.  
  16. echo "<!h3>2)Counting, greater is better:<!/h3>"
  17. echo "Started 30s counting (0->) $b"
  18. start=$(date +%s)
  19. end=$(($start+30))
  20. szam=0
  21. while [ "$start" != "$end" ];do
  22. szam=$(($szam+1))
  23. start=$(date +%s)
  24. done
  25. echo "$szam $b$b"
  26.  
  27. echo "<!h3>3)Single Thread Prime Calculation, greater is better:<!/h3>"
  28. primeCheck(){
  29. awk -vnr=$1 -vend=$3 'BEGIN{max=sqrt(nr);for(i=2;i<!=max;i++){if(nr%i==0){exit;}};if(systime()<!=end){print nr;}}' >>$2
  30. }
  31. i=1
  32. primes=$(mktemp);
  33. now=$(date +%s)
  34. end=$(($now + 10))
  35. while true;do
  36. now=$(date +%s)
  37. primeCheck $i "$primes" "$end"
  38. i=$(($i+1))
  39. [ $now -ge $end ]&&break
  40. done
  41. echo "Last Prime Number: "$(grep -v "^$" "$primes"|sort -nr|head -n1)"$b$b"
  42. rm "$primes"
  43.  
  44. echo "<!h3>4)Multi Thread Prime Calculation, greater is better:<!/h3>"
  45. i=1
  46. primes=$(mktemp);
  47. now=$(date +%s)
  48. end=$(($now + 10))
  49. while true;do
  50. now=$(date +%s)
  51. primeCheck $i "$primes" "$end" &
  52. i=$(($i+1))
  53. [ $now -ge $end ]&&break
  54. done
  55. echo "Last Prime Number: "$(grep -v "^$" "$primes"|sort -nr|head -n1)"$b$b"
  56. rm "$primes"
  57. echo "TEST FINALISED"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement