#!/usr/bin/env bash # #(c) 2004-present, Facebook Inc. All rights reserved. # #see LICENSE file for more information on use/redistribution rights. # # #dbench_monitor: monitor db_bench process for violation of memory utilization # #default usage will monitor 'virtual memory size'. See below for standard options #passed to db_bench during this test. # # See also: ./pflag for the actual monitoring script that does the work # #NOTE: # You may end up with some /tmp/ files if db_bench OR # this script OR ./pflag was killed unceremoniously # # If you see the script taking a long time, trying "kill" # will usually cleanly exit. # # DIR=`dirname $0` LOG=/tmp/`basename $0`.$$ DB_BENCH="$DIR/../db_bench"; PFLAG=${DIR}/pflag usage() { cat <$LOG 2>&1 & if [ $? -ne 0 ]; then warn "WARNING: ${DB_BENCH} did not launch successfully! Abort!"; exit; fi PID=$! # #Start the monitoring. Default is "vsz" monitoring for upto cache_size ($cs) value of virtual mem #You could also monitor RSS and CPUTIME (bsdtime). Try 'pflag -h' for how to do this # ${PFLAG} -p $PID -v rm -f $LOG;