资源限制仅针对用户终端中的进程强制执行,不适用于 root 终端中的 su

资源限制仅针对用户终端中的进程强制执行,不适用于 root 终端中的 su

Cgroups v2 在带有内核 5.14.0-70.22.1.el9_0.x86_64 和 systemd 250 (250-12.el9_1.3) 的 almalinux 9.1 中启用。

内容/etc/systemd/system/user-1002.slice.d/override.conf

[Unit]
Description=User Slice for UID 1002

[Slice]
CPUAccounting=1
MemoryAccounting=1
IOAccounting=1
TasksAccounting=1
CPUQuota=70%
MemoryMax=1G
MemoryHigh=1G
IOReadBandwidthMax=/ 1G
IOWriteBandwidthMax=/ 1G
IOReadIOPSMax=/ 1000
IOWriteIOPSMax=/ 1000
TasksMax=200

[Install]
WantedBy=multi-user.target

当我通过从用户终端运行一些命令来测试每个值时,每个值都会为用户强制执行。但是,在我su对该用户执行完操作后,从根终端运行相同的命令后,它们就不起作用了。当用户的进程使用 PHP 脚本启动时,它们也不起作用putenv('user_uid');

我如何让它们适用于该用户的所有进程,无论它们如何启动?我必须添加一些服务文件吗/etc/systemd/user?请帮忙。

相关内容