ramp2.sh 819 B

1234567891011121314
  1. #!/bin/bash
  2. # distinct-content prompts of one size, seeds given; guard log memguard8.log
  3. SP=${SP:-/tmp}
  4. LOG=${MEMGUARD_LOG:-$SP/memguard.log}; size=$1; shift
  5. mem() { awk '/MemAvailable/{printf "%.2f",$2/1048576}' /proc/meminfo; }
  6. for seed in "$@"; do
  7. s=$(date +%H:%M:%S); before=$(mem)
  8. out=$(ssh -i ~/.ssh/id_ed25519_shared zurih@10.0.0.2 "python3 /tmp/prefill_distinct.py $size $seed" 2>&1 | tail -1)
  9. e=$(date +%H:%M:%S); sleep 3; after=$(mem)
  10. min=$(awk -v s="$s" -v e="$e" '$1>=s && $1<=e && $2+0>0 {print $2}' $LOG | sort -n | head -1)
  11. aborts=$(awk -v s="$s" -v e="$e" '$1>=s && $1<=e && /ABORT/' $LOG | wc -l)
  12. echo "RAMP2 size=$size seed=$seed: before=${before} GB min=${min} GB after=${after} GB aborts=${aborts} | $out"
  13. if [ "$aborts" != "0" ]; then echo "RAMP2 STOP (guard fired)"; exit 1; fi
  14. done