| #!/bin/sh |
| |
| . ./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_task` |
| do |
| $USEMEM_KSM_HUGEPAGES $((mem / nr_task / 2)) & |
| done |
| wait |
| |