시스템 사용자 슬라이스에 cgroup 제한을 사용하는 방법은 무엇입니까? [폐쇄]

시스템 사용자 슬라이스에 cgroup 제한을 사용하는 방법은 무엇입니까? [폐쇄]

SSH를 통해 시스템에 액세스하는 많은 사용자가 있는 CentOS 7.4 시스템이 있습니다. 그들이 시스템의 모든 CPU와 메모리를 소비하는 것을 방지할 방법이 필요합니다. 예를 들어 각 사용자는 1개의 CPU 코어 또는 CPU 시간의 "1/20 공유"를 얻습니다.

내가 본 가장 가까운 방법은 사용자가 로그인한 후 각 사용자 슬라이스의 CPUQuota 속성을 설정하는 것입니다. 이렇게 했는데 설정이 아무런 효과가 없었습니다. 내가 무엇을 놓치고 있나요?

  • /etc/systemd/user.conf설정 DefaultCPUAccounting=yes및 다시 시작
  • 테스트 사용자로 로그인
  • systemctl set-property user-43045.slice CPUAccounting=yes CPUQuota=20%
  • 사용자로서 cgroup 내의 쉘(systemd-cgls)에서:dd if=/dev/zero of=/dev/null bs=1024k

CPU 사용량에는 아직 제한이 없습니다. 당신은 가지고 있습니까?지원됨(더 이상 사용되지 않음)SSH 사용자를 제한하는 방법은 무엇입니까? cgconfig+cgred 방법과 PAM 방법은 CentOS 7에서 전혀 작동하지 않는 것 같습니다.

편집 #1 - 및 솔루션

/etc/systemd/system.conf이제 옵션을 동일하게 변경하면 CPUQuota작동합니다. 따라서 어떤 이유로 systemd는 시스템과 사용자의 내용을 추적해야 합니다.

관련 정보