* 문제사항 :
리눅스 쉘 접속 시 ... 아래와 같이 자원이 일시적으로 사용 불가능하다고 에러가 남.
* 원인 :
자원 사용 불가 메시지 에러였다.
[환경]
CentOS7
아래와 같이 에러가 발생했다.
ERROR -bash: fork: retry: Resource temporarily unavailable
일단 user process 갯수를 먼저 확인해본다.
1️⃣ ulimit -a | grep processes
[root@localhost ~]# ulimit -a | grep processes
max user processes (-u) 127413
2️⃣ root 로 접속하여 수정한다.
해당 디렉토리로 이동하면 20-nproc.conf 파일이 있다. (앞에 숫자는 조금 다를수도 있는듯?)
$ cd /etc/security/limits.d
$ vi 20-nproc.conf
아래와 같이 unlimited 로 수정하면 된다.
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.
* soft nproc 4096
root soft nproc unlimited
❗ 다른 방법으로는 /etc/security/limits.conf 설정파일에서 변경해 주는 방법 또는
ulimit 명령을 통해 아래와 같이 명령어로 변경하는 방법이 있다.
$ ulimit -a unlimited
3️⃣ 적용
새 세션이 다시 로그인하거나 리부팅 할 경우 적용된다..
-
ulimit : 하나의 유저(쉘, 프로세스)에 대해 할당할 자원한도를 정해주는 것.
1) 하드 한도 설정 전체보기 ( 해당 세션 shell 최대값 )
ulimit -Ha
2) 소프트 한도 설정 전체보기
ulimit -Sa
[참고]
'Linux' 카테고리의 다른 글
[Linux/Window] 방화벽 설정 (0) | 2021.03.07 |
---|