aboutsummaryrefslogtreecommitdiffstats
path: root/case-ksm-hugepages
blob: 5454eddc88b6f18b80af4e7ba79de57109798995 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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