diff options
author | Yanbing Jiang <yanbing.jiang@intel.com> | 2015-12-24 12:11:26 +0800 |
---|---|---|
committer | Fengguang Wu <fengguang.wu@intel.com> | 2015-12-24 12:43:03 +0800 |
commit | edbf2067e8216dc759d29c863491f4d25b0c1774 (patch) | |
tree | fe4732c47c8e8d6c3839384096cadab49730ef08 | |
parent | 2101ac141f007cb76e5dcd631fefdab9d0d3a815 (diff) | |
download | vm-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-x | case-swap-w-seq | 19 |
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)) |