github.com/metacurrency/holochain@v0.1.0-alpha-26.0.20200915073418-5c83169c9b5b/bin/holochain.tools.hcdev-benchmark (about)

     1  #!/usr/bin/env bash
     2  pkill hcdev
     3  rm benchmark.out
     4  rm benchmark.error.out
     5  hcdev $@  > benchmark.out 2> benchmark.error.out &
     6  while [ true ]
     7  do
     8  	clear
     9  	date
    10      echo "Process          PID     CPU Time Resident Set Size"
    11  	ps -e -o "comm pid time rss" | grep "hcdev" | grep -v "grep"
    12  
    13  	read -t 1 -n 1 key
    14  
    15      if [[ $key = q ]]
    16      then
    17          break
    18      fi
    19  
    20      grep "hcdev complete\!" benchmark.out
    21  
    22  	if [ $? -eq 0 ]
    23  	then
    24  		break
    25  	fi
    26  
    27  done
    28  clear
    29  echo -e "Final:"
    30  echo "Process          PID     CPU Time Resident Set Size"
    31  ps -e -o "comm pid time rss" | grep "hcdev" | grep -v "grep"
    32  echo ""
    33  pkill hcdev > /dev/null