本文采用知识共享 署名-相同方式共享 4.0 国际 许可协议进行许可。
访问 https://creativecommons.org/licenses/by-sa/4.0/ 查看该许可协议。
限制 rsync 对缓存的占用问题
1) 服务端限制
1.1) 停掉已经运行的 rsync 服务端
1.2) 创建一个 cgroup
cgcreate -g memory:rsynclimit
1.3) 限制其内存使用为 2000M
cgset -r memory.limit_in_bytes=2000M rsynclimit
1.4) 在 cgroup 中执行 rsync --daemon
cgexec -g memory:rsynclimit rsync --daemon
2) 客户端限制
2.1) 创建一个 cgroup
cgcreate -g memory:rsynclimit
2.2) 限制其内存使用为 2000M
cgset -r memory.limit_in_bytes=2000M rsynclimit
2.3) 在 cgroup 中执行 rsync 客户端操作
cgexec -g memory:rsynclimit rsync