我想限制每个用户的 CPU 和 ram 使用量。
所以,假设有用户 john。他可以运行任意数量的进程,但他还需要拥有 2048 兆字节的内存和 2 个 CPU 内核。
我知道有像'ulimit'和'nice'这样的方法,但我仅限于一个命令,所以我需要这样的东西:
limiter_cmd -ram 2048 -cpu 2 screen -s 1 ./script
另外,我正在使用“屏幕”命令来保存会话。
我想限制每个用户的 CPU 和 ram 使用量。
所以,假设有用户 john。他可以运行任意数量的进程,但他还需要拥有 2048 兆字节的内存和 2 个 CPU 内核。
我知道有像'ulimit'和'nice'这样的方法,但我仅限于一个命令,所以我需要这样的东西:
limiter_cmd -ram 2048 -cpu 2 screen -s 1 ./script
另外,我正在使用“屏幕”命令来保存会话。
cgroups。在systemd 系统上,这意味着更改用户片上的资源控制。
对于 systemd v239 及更高版本,可以通过dropin 搜索截断功能将其设置为默认限制。
如果尚未启用 CPU 和内存记帐,您可能需要启用它,请参阅man systemd.resource-control