Consegui congelar e descongelar um único processo (xeyes) com bastante facilidade usando estas instruções: link
Eu sei que é o mesmo documento que você vinculou, mas não vejo problema em fazer isso dessa maneira. Você poderia facilmente escrever um script / programa para automatizar tudo isso para você e congelar processos individuais conforme desejado.
No meu sistema Ubuntu 16.04, o / sys / fs / cgroup / freezer já existia, então eu pulei essa parte.
* Examples of usage :
# mkdir /sys/fs/cgroup/freezer
# mount -t cgroup -ofreezer freezer /sys/fs/cgroup/freezer
# mkdir /sys/fs/cgroup/freezer/0
# echo $some_pid > /sys/fs/cgroup/freezer/0/tasks
to get status of the freezer subsystem :
# cat /sys/fs/cgroup/freezer/0/freezer.state THAWED
to freeze all tasks in the container :
# echo FROZEN > /sys/fs/cgroup/freezer/0/freezer.state
# cat /sys/fs/cgroup/freezer/0/freezer.state FREEZING
# cat /sys/fs/cgroup/freezer/0/freezer.state FROZEN
to unfreeze all tasks in the container :
# echo THAWED > /sys/fs/cgroup/freezer/0/freezer.state
# cat /sys/fs/cgroup/freezer/0/freezer.state THAWED
Eu não tenho ideia de como limpar depois. Não consegui eliminar o diretório 0
. Mas tenho certeza que há um jeito.
Isso é bom o suficiente ou há algo mais que você precisa?