使用 Cgroups 和 Systemd 来限制 bash cpu 和内存

使用 Cgroups 和 Systemd 来限制 bash cpu 和内存

我想限制 Centos 7 服务器上通过 SSH 登录的每个用户。例如,他们不应该能够使用叉式炸弹来杀死整个系统。超级用户将没有任何限制。

限制像 httpd 这样的服务对于 systemd 来说没有问题:

systemctl set-property httpd.service CPUShares=500 MemoryLimit=500M

但是我怎样才能为每个 SSH 用户登录会话获取这个信息呢?

我可以尝试通过以下方式开设新服务:

systemd-run --unit=bashtest --slice=btest bash
然后用 限制它set-property

但我不知道用户如何登录到这个 bash 会话。

相关内容