사용자 리소스 관리: cgroups + systemd + ssh

사용자 리소스 관리: cgroups + systemd + ssh

단일 사용자의 메모리를 제한하려고 하는데 이로 인해 OpenSuse 서버가 지속적으로 충돌합니다.

내가 한 일은여기에 명시된 바와 같이, 다음과 같은 방법으로 사용자 슬라이싱 제한을 수정합니다.

systemctl set-property user-$UID.slice MemoryHigh=20G

여기서 $UID는 사용자 ID입니다. 예를 들어 1000은 시스템에서 생성된 첫 번째 사용자를 의미합니다. 이제 슬라이스 상태를 쿼리하면 다음과 같은 결과를 얻습니다.

● user-$UID.slice
   Loaded: loaded
  Drop-In: /etc/systemd/system.control/user-1008.slice.d
           └─50-MemoryHigh.conf, 50-MemoryLimit.conf
   Active: inactive (dead)

사용자가 ssh를 통해 로그인하고 일부 프로세스를 실행하면 상태가 변경되지 않습니다. 이러한 제한사항이 적용되는지 궁금합니다.

그래서 몇 가지 질문이 있습니다.

  1. 제한사항이 적용되었는지 확인하는 방법은 무엇입니까?
  2. sshd 파일에서 PAM 인증을 해제했습니다. 이것이 그것과 관련이 있습니까? PAMAuthentication을 yes로 설정할 때 주의해야 할 사항은 무엇입니까? SSH가 잠기나요? 나 자신을 잠그는 것은 서버 위치로 운전하는 것을 의미하기 때문에 조금 주저합니다... :D
  3. 같은 문제를 겪은 사람이 있고 해결 방법을 공유할 수 있는 사람이 있습니까?
  4. 특정 사용자 그룹 내의 여러 사용자에 대해 메모리 제한을 설정하는 방법이 있습니까? 그러면 시스템을 충돌시키는 각각의 새로운 사용자에 대해 규칙을 만드는 대신 게으른 사람들을 위한 사용자 그룹을 만들고 그 그룹에 어려운 사용자를 추가할 수 있습니까?

어떤 제안이라도 환영합니다 :D

관련 정보