X-Git-Url: http://git.liburcu.org/?p=benchmarks.git;a=blobdiff_plain;f=ust-systemtap-tracepoints%2Fruntest.sh;h=748109067ad9dee409b32741dd195f1ecdbe140a;hp=f4d5424cccdb23a99211d2d2725c6163259ec8ee;hb=HEAD;hpb=6e4432775f633463c49bd06db1cbbf7f7a456720 diff --git a/ust-systemtap-tracepoints/runtest.sh b/ust-systemtap-tracepoints/runtest.sh index f4d5424..7481090 100644 --- a/ust-systemtap-tracepoints/runtest.sh +++ b/ust-systemtap-tracepoints/runtest.sh @@ -1,8 +1,16 @@ #!/bin/sh -#UST scalability test +# UST vs SystemTap scalability test +# This script can run 4 different tests : +# - UST in flight recorder mode +# - UST writing the trace to disk +# - SystemTap in flight recorder mode +# - SystemTap writing the trace to disk -BINARY=tracepoint_benchmark +# You need to be root to run the SystemTap tests because of the rmmod + +BINARY=./tracepoint_benchmark +MODNAME=tpbench REPORT=/tmp/testreport TMPLOG=/tmp/testlog WRAPPER="" @@ -36,13 +44,13 @@ ust_disk() { stap_flight_recorder() { echo -n "* SystemTap Flight recorder : " | tee >> $REPORT WRAPPER="" - $STAP $STAPPROBE -F -m $BINARY + $STAP $STAPPROBE -F -m $MODNAME } stap_disk() { echo -n "* SystemTap Write to disk : " | tee >> $REPORT WRAPPER="" - $STAP $STAPPROBE -o $STAPTMP -m $BINARY & + $STAP $STAPPROBE -o $STAPTMP -m $MODNAME & sleep 5 } @@ -56,7 +64,7 @@ case "$1" in ;; stap_flight_recorder) TEST=stap_flight_recorder - CLEANUP="rmmod $BINARY 2>/dev/null" + CLEANUP="rmmod $MODNAME 2>/dev/null" ;; stap_disk) TEST=stap_disk @@ -73,16 +81,16 @@ for nr_threads in 1 2 4 8; do echo Number of threads: $nr_threads | tee >> $REPORT echo -n "* Baseline : " | tee >> $REPORT - $CLEANUP + eval $CLEANUP sync - /usr/bin/time -f "%E" -o $TMPLOG ./$BINARY ${nr_threads} + /usr/bin/time -f "%E" -o $TMPLOG $BINARY ${nr_threads} cat $TMPLOG >> $REPORT $TEST sync - /usr/bin/time -f "%E" -o $TMPLOG $WRAPPER ./$BINARY ${nr_threads} + /usr/bin/time -f "%E" -o $TMPLOG $WRAPPER $BINARY ${nr_threads} cat $TMPLOG >> $REPORT done