systemd 管理 cgroups:将特定二进制文件分配给 cgroup

systemd 管理 cgroups:将特定二进制文件分配给 cgroup

简短版本:我希望 systemd 自动将 rsync 二进制文件的任何实例分配给特定 cgroup。如何设置 systemd 来执行此操作?

长版本:当我运行 rsync 进行(大型)备份时,我需要限制内存使用量,因为否则 rsync 会将所有 RAM 用作文件缓冲区,整个系统将无法响应其他任务。我过去常常通过 /etc/cgrules.conf 和 cgred.service(CGroup 规则引擎守护程序)将 rsync 二进制文件自动分配给具有 512MB 内存限制的某个 cgroup 来管理此问题

既然 cgred 已经消失,我该如何使用 systemd 来做到这一点?我使用的是 Fedora 25,昨天我进行 dnf 更新时,cgred.service 被删除了,可能是被 systemd 替换了。而且我的 rsync 作业占用了所有内存,导致系统运行速度非常慢。

相关内容