aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFengguang Wu <fengguang.wu@intel.com>2012-11-27 20:21:57 +0800
committerFengguang Wu <fengguang.wu@intel.com>2012-11-27 20:29:16 +0800
commite9c1863693d43dac5f823dfe3352eed773d54586 (patch)
tree00386607c111e2516432c3942bd602ac5cb68b42
parentacefa2d5f8aa4d2cd8004a4a614bd2ca53c2ca4e (diff)
downloadvm-scalability-e9c1863693d43dac5f823dfe3352eed773d54586.tar.gz
Abhinav's work on case-ksm-hugepages
Signed-off-by: Fengguang Wu <fengguang.wu@intel.com>
-rw-r--r--case-ksm-hugepages24
1 files changed, 24 insertions, 0 deletions
diff --git a/case-ksm-hugepages b/case-ksm-hugepages
new file mode 100644
index 0000000..5454edd
--- /dev/null
+++ b/case-ksm-hugepages
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+source ./hw_vars
+
+# Turn on transparent hugepage support
+echo always > /sys/kernel/mm/transparent_hugepage/enabled
+
+# Turn on ksm scanning and set scan parameters
+echo 1 > /sys/kernel/mm/ksm/run
+echo 1000 > /sys/kernel/mm/ksm/pages_to_scan
+echo 20 > /sys/kernel/mm/ksm/sleep_millisecs
+
+#set scan to run continuously for transparent hugepages
+echo 0 > /sys/kernel/mm/transparent_hugepage/khugepaged/scan_sleep_millisecs
+
+USEMEM_KSM_HUGEPAGES=./usemem_ksm_hugepages
+
+# run as many instances as there are number of cpus
+for i in `seq $nr_cpu`
+do
+$USEMEM_KSM_HUGEPAGES $((mem / nr_cpu / 2)) &
+done
+wait
+