Linux 使用 cgroup 设置容器内存和交换空间限制
- 打开终端,进入 root 用户权限。
- 编辑 /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
- 创建 cgroup 目录: mkdir /sys/fs/cgroup/memory/container1 mkdir /sys/fs/cgroup/swap/container1
- 设置内存限额为 200M: echo 200M > /sys/fs/cgroup/memory/container1/memory.limit_in_bytes
- 设置 swap 限额为 260M: echo 260M > /sys/fs/cgroup/swap/container1/memory.memsw.limit_in_bytes
- 将进程添加到容器中运行:
cgexec -g memory,swap:/container1
其中,
这将在 'container1' 容器中启动一个 bash shell。在容器中运行的进程将受到内存和 swap 限制。
原文地址: https://www.cveoy.top/t/topic/n8Ec 著作权归作者所有。请勿转载和采集!