aboutsummaryrefslogtreecommitdiffstats
path: root/case-lru-memcg
blob: b44b7495db3fff289bcad4c3a49cfafe41e30db2 (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
25
26
27
28
29
30
#!/bin/sh

# mem_cgroup->reclaim_param_lock
# 1801700	mem_cgroup_note_reclaim_priority
# 900883	mem_cgroup_record_reclaim_priority
# 900781	get_swappiness

# lru_lock coverage

# zone->lock coverage
# 449081	free_pcppages_bulk
# 441317	rmqueue_bulk

. ./hw_vars

CGROUP=$(mount -t cgroup | grep memory | cut -f3 -d' ')
if [ -z "$CGROUP" ]; then
	CGROUP=/cgroup
	[ -d "$CGROUP" ] || mkdir $CGROUP || exit
	[ -n "$(ls $CGROUP)" ] && echo "$CGROUP not empty" && exit
	mount -t cgroup none $CGROUP -o memory || exit
fi

[ -d "$CGROUP/vmscale" ] || mkdir $CGROUP/vmscale || exit

echo $$ 		> $CGROUP/vmscale/tasks
echo $((mem / 3))	> $CGROUP/vmscale/memory.limit_in_bytes


. case-lru-file-readonce