Potresti eseguire il seguente comando:
grep cgroup /proc/filesystems
Se il tuo sistema supporta cgroupv2, vedresti:
nodev cgroup
nodev cgroup2
Su un sistema con solo cgroupv1, vedresti solo:
nodev cgroup
Il modo più semplice è provare a montare lo pseudo-filesystem. Se riesci a montarlo in una posizione, puoi provare a gestire i processi con l'interfaccia:
mount -t cgroup2 none $MOUNT_POINT
Vedo che hai citato la documentazione sopra. Uno dei punti che potresti perdere è che i percorsi devono ancora essere creati. Non c'è motivo devi gestire le risorse di cgroup in qualsiasi posizione particolare. È solo una convenzione.
Ad esempio, potresti presentare totalmente procfs
alle /usr/monkeys
... finché la directory /usr/monkeys
esiste:
$ sudo mkdir /usr/monkeys
$ sudo mount -t proc none /usr/monkeys
$ ls -l /usr/monkeys
...
...
-r--r--r--. 1 root root 0 Sep 25 19:00 uptime
-r--r--r--. 1 root root 0 Sep 25 23:17 version
-r--------. 1 root root 0 Sep 25 23:17 vmallocinfo
-r--r--r--. 1 root root 0 Sep 25 18:57 vmstat
-r--r--r--. 1 root root 0 Sep 25 23:17 zoneinfo
$ sudo umount /usr/monkeys
Allo stesso modo posso farlo con lo pseudo-filesystem cgroup v2:
$ sudo mount -t cgroup2 none /usr/monkeys
$ ls -l /usr/monkeys
total 0
-r--r--r--. 1 root root 0 Sep 23 16:58 cgroup.controllers
-rw-r--r--. 1 root root 0 Sep 23 16:58 cgroup.max.depth
-rw-r--r--. 1 root root 0 Sep 23 16:58 cgroup.max.descendants
-rw-r--r--. 1 root root 0 Sep 23 16:58 cgroup.procs
-r--r--r--. 1 root root 0 Sep 23 16:58 cgroup.stat
-rw-r--r--. 1 root root 0 Sep 23 16:58 cgroup.subtree_control
-rw-r--r--. 1 root root 0 Sep 23 16:58 cgroup.threads
drwxr-xr-x. 2 root root 0 Sep 23 16:58 init.scope
drwxr-xr-x. 2 root root 0 Sep 23 16:58 machine.slice
drwxr-xr-x. 59 root root 0 Sep 23 16:58 system.slice
drwxr-xr-x. 4 root root 0 Sep 23 16:58 user.slice
$ sudo umount /usr/monkeys