From: Ralph Ronnquist Date: Fri, 8 Apr 2022 23:47:21 +0000 (+1000) Subject: added optional cpuset accounting X-Git-Tag: v0.1.5~1 X-Git-Url: https://git.rrq.au/?a=commitdiff_plain;h=999f45597a2b2461d43d05b3a4726c29d2eed0ac;p=rrq%2Foverlay-boot.git added optional cpuset accounting --- diff --git a/functions b/functions index 2cc9639..bc65448 100644 --- a/functions +++ b/functions @@ -166,3 +166,14 @@ is_live() { list_running() { pgrep -a overlay-boot | awk '{print $4}' } + +# Start cgroup v2 cpuset accounting if enabled. +# Needs manual enabling, with: +# mount -t cgroup2 cgroup2 /sys/fs/cgroup +setup_cgroup2_accounting() { + local NAME="$1" ME="$2" + local ACCDIR="$(awk '$3 == "cgroup2" {print $2; exit}' /proc/mounts)" + [ -z "$ACCDIR" ] && return 0 + mkdir -p "$ACCDIR/$NAME" + echo "$ME" > $ACCDIR/$NAME/cgroup.procs +} diff --git a/overlay-boot b/overlay-boot index 44bc76f..fc4b8b4 100755 --- a/overlay-boot +++ b/overlay-boot @@ -23,6 +23,7 @@ fi subhost_config setup_veth_cables $NAME $CABLES setup_overlay "$NAME" "$LIVE" "$LOWER" "$UPPER" "$WORK" +setup_cgroup2_accounting "$NAME" "$$" exithandler() { ip netns del $NAME