本文采用知识共享 署名-相同方式共享 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