diff --git a/daemon/redis-server b/daemon/redis-server index 47fc07e6a..ad15f1b5a 100755 --- a/daemon/redis-server +++ b/daemon/redis-server @@ -1,15 +1,22 @@ #!/bin/sh # - nr_task +# - enable_numa_bind . $LKP_SRC/lib/reproduce-log.sh - +. $LKP_SRC/lib/common.sh +bg_pids="" redis_server=$BENCHMARK_ROOT/redis/bin/redis-server # start redis server for i in $(seq 1 "${nr_task}") do port=$((6379+$i)) - log_eval "$redis_server --port $port &" + if parse_bool -q "$enable_numa_bind"; then + bind=$(($i%2)) + numa_bind="numactl --cpunodebind=$bind --" + fi + log_eval "$numa_bind $redis_server --port $port &" + bg_pids="$bg_pids $!" done cat > $TMP_RESULT_ROOT/post-run.redis <