2 vv_dir=$(dirname $(readlink -e $(which $0)))
3 echo clitk3 directory: $vv_dir
6 nice -n 19 ionice -c3 make -j4 #is this good enough?
11 # rm mem_use 2>>/dev/null
12 # killall -s SIGCONT make
15 # echo "Terminated, exiting..."
21 #trap handle_exit SIGINT
22 #available_mem=$(cat /proc/meminfo | grep MemTotal | grep -o [0-9]*)
23 #if [ -a "memory_exhausted_lock" ]
25 # echo "Running in memory conservation mode..."
26 # max_cpp_process_mem_use=1600000
27 # cpus=$(( $available_mem / $max_cpp_process_mem_use ))
28 # echo "Using $cpus cpu(s) should be safe..."
31 #else #use all the available computing power by default
32 # cpus=$(( $(cat /proc/cpuinfo | grep -c ^processor) + 0 ))
35 #nice -n12 ionice -c3 make -j ${cpus} $@ &
36 #make_pid=$(jobs -p %nice)
38 ##watch memory use to avoid crashes
39 #while ps $make_pid >>/dev/null
41 # if [ x"$(ps aux | grep cc1plus | grep -v grep | wc -l)" != x0 ]
43 # ps ax -o vsize,comm | grep cc1plus | grep -o "\<[0-9]*\>" > mem_use
44 # used_mem=$(awk 'BEGIN {sum=0;} {sum+=$1;} END {print sum;}' mem_use)
45 # if (( "$used_mem"> ($available_mem - 300) ))
47 # touch memory_exhausted_lock
48 # echo "Stopping due to exagerated memory use ( $used_mem )"
50 # elif (( "$used_mem"> ($available_mem/2) ))
52 # if [ x$high_mem != xtrue ]
54 # echo "Warning, high memory use, not spawning any more compilation jobs... ( $used_mem )"
55 # killall -s SIGSTOP make
56 # killall -s SIGCONT cc1plus
58 # date_mem=$(date +%s)
60 # echo mem $used_mem / $available_mem
61 # elif [ x$high_mem = xtrue ] && (( $(date +%s) > ( $date_mem + 5 ) ))
63 # echo "Memory use back to normal"
65 # killall -s SIGCONT make
71 #rm memory_exhausted_lock 2>>/dev/null