Estou tentando aprender cgroups-v2 e praticando. O documento cgroups-v2 afirmou que inserir pid é a única maneira de adicionar um programa ao cgroups-v2. Existe alguma outra maneira de adicionar executáveis de um programa ao cgroups-v2?
ou seja, em vez de fazer isso:
echo "34578" > /sys/fs/cgroup/Example/tasks/cgroup.procs
posso fazer isso para um arquivo executável como:
echo "/usr/bin/firefox/firefox > /sys/fs/cgroup/Example/tasks/cgroup.procs
Tenho que saber cada vez qual é o pid do programa para controlar seus recursos? ( Também descobri que a coisa semelhante pode ser feita pelo systemd-run na solução systemd-run, mas, desde que tentei aprender cgroups-v2, está fora de tópico ).
Sim, você precisa saber o PID.
Você poderia, por exemplo, ter 20
/bin/sh
processos diferentes em execução, e eles precisariam estar em cgroups diferentes. Dividir entre os arquivos executáveis, portanto, faria pouco sentido, praticamente!No entanto, é fácil descobrir o PID de algo que está sendo executado apenas uma vez:
vai fazer o que você diz que quer. É questionável que seja realmente o que você precisa, pois o firefox (e outros navegadores) gera vários processos.