Browse Source

added optional cpuset accounting

master
Ralph Rönnquist 6 months ago
parent
commit
999f45597a
  1. 11
      functions
  2. 1
      overlay-boot

11
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
}

1
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

Loading…
Cancel
Save