리소스 제한이란 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로 입력하여 설정해야 합니다.
'IT 이야기 > Linux' 카테고리의 다른 글
[RHEL 공통] 터미널(단말)이란 (0) | 2021.02.18 |
---|---|
[RHEL 공통] NFS 관련 로그가 발생 (0) | 2020.10.20 |
[RHEL 공통] 사용하는 네트워크 프로세스가 많을 때 네트워크 파라미터 튜닝하기 (0) | 2020.10.20 |
[RHEL 공통] Messages 로그에서 sendmail 관련 에러 로그가 발생 (0) | 2020.10.19 |
[RHEL 공통] OS 파라미터 TCP_FRTO (0) | 2020.10.19 |
댓글