aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYanbing Jiang <yanbing.jiang@intel.com>2015-12-24 12:11:26 +0800
committerFengguang Wu <fengguang.wu@intel.com>2015-12-24 12:43:03 +0800
commitedbf2067e8216dc759d29c863491f4d25b0c1774 (patch)
treefe4732c47c8e8d6c3839384096cadab49730ef08
parent2101ac141f007cb76e5dcd631fefdab9d0d3a815 (diff)
downloadvm-scalability-edbf2067e8216dc759d29c863491f4d25b0c1774.tar.gz
case-swap-w-seq: swap write sequential performance
This is done via eating memory of size (MemAvailable + SwapTotal) * 3 / 4. -n nr_processes is the number of multi-process -t nr_threads is the number of multi-threads when eating memory Their default value is nr_cpu. v4: fix the error message. Signed-off-by: Yanbing Jiang <yanbing.jiang@intel.com> Reviewed-by: Huang, Ying < ying.huang@intel.com> Signed-off-by: Fengguang Wu <fengguang.wu@intel.com>
-rwxr-xr-xcase-swap-w-seq19
1 files changed, 19 insertions, 0 deletions
diff --git a/case-swap-w-seq b/case-swap-w-seq
new file mode 100755
index 0000000..44d30b0
--- /dev/null
+++ b/case-swap-w-seq
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+. ./hw_vars
+
+if [ "$SwapTotal" -eq 0 ]; then
+ echo "No swap space. Please setup swap before running $0" >&2
+ exit 1
+fi
+
+pass_size=$(( ((MemAvailable + SwapTotal) << 10) * 3 / 4))
+
+testcase=$(basename $0)
+if [ "${testcase%-mt}" != "$testcase" ]; then
+ multi_task_option="-t"
+else
+ multi_task_option="-n"
+fi
+nr_task=${nr_task:-nr_cpu}
+$USEMEM $multi_task_option $nr_task $((pass_size / nr_task))