【发布时间】:2017-11-18 15:43:09
【问题描述】:
我使用的是 CentOS 7,并且我在系统中注册了多个用户(UID:1000、1001、1002 等)
我想使用 cgroup 和 systemd 限制每个用户的内存消耗。
以下命令运行良好,但 UID=1000 的用户必须登录。
systemctl set-property user-1000.slice MemoryLimit=3000M
systemctl daemon-reload
如果用户未登录,我会收到以下错误消息
Failed to set unit properties on user-1000.slice: Unit user-1000.slice is not loaded.
假设我有 20 个用户,我想为他们设置内存限制。我应该手动登录还是编写一些解决方法脚本来为每个用户运行systemctl set-property 命令?还是存在一些优雅而直接的解决方案?
【问题讨论】: