Mar*_*ric 5 linux rate-limiting
我想限制每个用户的 CPU 和 RAM 使用量。
因此,假设有用户 john。他可以运行任意数量的进程,但他还需要有 2048 MB 的 RAM 和 2 个 CPU 核心。
我知道有像“ulimit”和“nice”这样的方法,但我仅限于一个命令,所以我需要这样的东西:
limiter_cmd -ram 2048 -cpu 2 screen -s 1 ./script
Run Code Online (Sandbox Code Playgroud)
另外,我使用“screen”命令来保存会话。
cgroups。在systemd 系统上,这意味着更改用户切片上的资源控制。
对于 systemd v239 及更高版本,可以通过dropin 搜索截断功能将其设置为默认限制。
# mkdir -p /etc/systemd/system/user-.slice.d
# cat > /etc/systemd/system/user-.slice.d/50-memory.conf << EOF
[Slice]
MemoryMax=2G
CPUQuota=200%
EOF
# systemctl daemon-reload
Run Code Online (Sandbox Code Playgroud)
如果尚未启用,您可能需要启用 CPU 和内存统计,请参阅man systemd.resource-control
归档时间: |
|
查看次数: |
12305 次 |
最近记录: |