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
  3. 创建 cgroup 目录: mkdir /sys/fs/cgroup/memory/container1 mkdir /sys/fs/cgroup/swap/container1
  4. 设置内存限额为 200M: echo 200M > /sys/fs/cgroup/memory/container1/memory.limit_in_bytes
  5. 设置 swap 限额为 260M: echo 260M > /sys/fs/cgroup/swap/container1/memory.memsw.limit_in_bytes
  6. 将进程添加到容器中运行: cgexec -g memory,swap:/container1

其中, 是需要运行的进程或命令。例如,如果要运行 bash shell,则可以输入: cgexec -g memory,swap:/container1 bash

这将在 'container1' 容器中启动一个 bash shell。在容器中运行的进程将受到内存和 swap 限制。

Linux 使用 cgroup 设置容器内存和交换空间限制

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

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