aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFengguang Wu <fengguang.wu@intel.com>2013-09-22 09:42:37 +0800
committerFengguang Wu <fengguang.wu@intel.com>2013-09-29 12:15:45 +0800
commitef88aa05e524836852790e4be4a02908e9e37032 (patch)
tree0f3e4c0dca5c544e70fe5ac0b941f054556f7954
parente31158623aeec7c65eea35541d50da5fc58e620f (diff)
downloadvm-scalability-ef88aa05e524836852790e4be4a02908e9e37032.tar.gz
fix OOM due to too much page table pages
Signed-off-by: Fengguang Wu <fengguang.wu@intel.com>
-rwxr-xr-xcase-anon-r-rand3
-rwxr-xr-xcase-anon-r-rand-mt3
2 files changed, 6 insertions, 0 deletions
diff --git a/case-anon-r-rand b/case-anon-r-rand
index e76edea..fcb0c32 100755
--- a/case-anon-r-rand
+++ b/case-anon-r-rand
@@ -2,4 +2,7 @@
source ./hw_vars
+# prevent OOM: limit pagetable pages to half memory
+(( ROTATE_BYTES > (mem << 8) )) && (( ROTATE_BYTES = (mem << 8) ))
+
$USEMEM -n $nr_cpu --readonly --random $((ROTATE_BYTES / nr_cpu))
diff --git a/case-anon-r-rand-mt b/case-anon-r-rand-mt
index 9b31f31..6f4eaa6 100755
--- a/case-anon-r-rand-mt
+++ b/case-anon-r-rand-mt
@@ -2,4 +2,7 @@
source ./hw_vars
+# prevent OOM: limit pagetable pages to half memory
+(( ROTATE_BYTES > (mem << 8) )) && (( ROTATE_BYTES = (mem << 8) ))
+
$USEMEM -t $nr_cpu --readonly --random $((ROTATE_BYTES / nr_cpu))