리소스 제한은 사용자 터미널의 프로세스에만 적용되며 루트 터미널의 su [user]에는 적용되지 않습니다.

리소스 제한은 사용자 터미널의 프로세스에만 적용되며 루트 터미널의 su [user]에는 적용되지 않습니다.

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? 도와주세요.

관련 정보