我能够使用这些方向轻松地冻结和解冻单个过程(xeyes):
https://www.kernel.org/doc/Documentation/cgroup-v1/freezer-subsystem.txt
我知道它与您链接的文档相同,但我没有看到这样做的问题.您可以轻松编写脚本/程序来自动执行此操作并根据需要冻结单个进程.
在我的Ubuntu 16.04系统上,/ sys / fs / cgroup / freezer已经存在,所以我跳过了那一部分.
* 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
我不知道如何清理.我无法删除0目录.但我确信有办法.
这是否足够好还是还有其他需要的东西?