[RHEL 공통] 시스템 리소스 사용 제한
본문 바로가기
IT 이야기/Linux

[RHEL 공통] 시스템 리소스 사용 제한

by 찬찬이 아빠 2020. 10. 20.
반응형

리소스 제한이란 CPU, login, file open, file size, stack 등 다양한 자원에 대해서 제한(limit)을 둘 수 있고, 각각의 제한은 리눅스 시스템 계정 사용자별, 그룹별, 프로세스별로 설정 할 수 있습니다.

 

Limit 값 중 nofile, nproc 값이 너무 작게 설정되어 있는 경우 초과되는 데이터를 받을 수 없어 서비스 장애가 발생할 수 있습니다.

 

이럴 경우를 대비해서 적절한 리소스 제한 설정을 해 두어야 합니다.

 

시스템 리소스 제한 설정을 확인하려면 아래와 같이 수행할 수 있습니다.

  • 전체 리소스 제한 확인 : # ulimit -a
  • 프로세스 제한 확인 : # cat /proc/self/limits
  • 파일 리소스 제한 설정 확인
  • # cat /etc/security/limits.conf | grep -v '#' | grep -v -e '^$'
  • 프로세스 리소스 제한 설정 확인
    • # cat /etc/security/limits.d/*.nproc.conf | grep -v '#' | grep -v -e '^$'

 

파일 리소스 제한 설정 확인을 통해 아래와 같이 설정 내용이 나왔다고 가정하겠습니다.

*	-	nofile	1024

모든(*) 유저의 파일 제한 설정값이 1024로 설정되어 그 이상 초과되는 파일에 대한 처리가 불가능합니다.

 

프로세스 리소스 제한 설정 확인을 통해 아래와 같이 설정 내용이 나왔다고 가정하겠습니다.

*	soft	nproc	4096
root	soft	nrpoc	unlimited

 

위의 경우 모든(*) 유저의 프로세스 제한 설정값이 4096으로 설정되어 그 이상 초과되는 프로세스에 대한 처리가 불가능하게 됩니다.

 

이런 경우 리소스 제한에 대한 설정을 변경해야 합니다.

 

파일 리소스 제한 설정은 /etc/security/limits.conf 파일을 열어 설정합니다.

*	-	nofile	65536
root	-	nofile	65536

 

프로세스 리소스 제한 설정은 /etc/security/limits.d/*-nproc.conf 파일을 열어 설정합니다.

*	soft	nproc	65536
root	soft	nproc	unlimited

 

설정 변경 후 네트워크 서비스를 아래와 같이 재기동 합니다.

RHEL 6 : # service network restart

RHEL 7 : # systemctl restart network

 

참고로 RHEL 6.4 이전 버전에서는 하이픈(-)은 적용이 되지 않기 때문에  hard or soft로 입력하여 설정해야 합니다.

반응형

댓글