1. 打开终端,进入root用户权限。
  2. 编辑/etc/fstab文件,添加以下行:

cgroup /sys/fs/cgroup cgroup defaults 0 0 cgroup_memory /sys/fs/cgroup/memory cgroup memory defaults 0 0 cgroup_swap /sys/fs/cgroup/swap cgroup swap defaults 0 0

  1. 创建cgroup目录:

mkdir /sys/fs/cgroup/memory/container1 mkdir /sys/fs/cgroup/swap/container1

  1. 设置内存限额为200M:

echo 200M > /sys/fs/cgroup/memory/container1/memory.limit_in_bytes

  1. 设置swap限额为260M:

echo 260M > /sys/fs/cgroup/swap/container1/memory.memsw.limit_in_bytes

  1. 将进程添加到容器中运行:

cgexec -g memory,swap:/container1

其中,是需要运行的进程或命令。例如,如果要运行bash shell,则可以输入:

cgexec -g memory,swap:/container1 bash

这将在“自己名称缩写1”容器中启动一个bash shell。在容器中运行的进程将受到内存和swap限制

通过修改文件方式设置自己名称缩写1的容器内存限额200Mswap限额260M

原文地址: https://www.cveoy.top/t/topic/fgJI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录