* 문제사항 : 

리눅스 쉘 접속 시 ... 아래와 같이 자원이 일시적으로 사용 불가능하다고 에러가 남. 

 

* 원인 :

자원 사용 불가 메시지 에러였다.

 

[환경]

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

 

 

[참고]

sysops.tistory.com/99

 

[Linux] ulimit 설명 및 설정방법

ulimit 이란? ulimit는 프로세스의 자원 한도를 설정하는 명령, soft한도,hard한도 두가지로 나뉨 soft : 새로운 프로그램을 생성하면 기본으로 적용되는 한도 hard : 소프트한도에서 최대

sysops.tistory.com

youngram2.tistory.com/107

 

CENTOS ulimit 설정 방법 ( bash: fork: Resource temporarily unavailable )

TELNET 으로 사용자 계정 접속시 에러 메세지 발생 : bash fork 자원이 일시적 으로 사용 불가능 함 -bash-4.1$ pwd -bash-4.1$ who -bash: fork: retry: Resource temporarily unavailable -bash: fork: Resour..

youngram2.tistory.com

m.blog.naver.com/PostView.nhn?blogId=webjeck&logNo=130187288343&proxyReferer=https:%2F%2Fwww.google.com%2F

 

[Linux] ulimit 과 openfile 설정 ( Too many open files 에러발생시 )

ulimit는 유저가(쉘, 프로세스)에 대해서 할당할 자원의 한계를 정하는 것으로다중 프로그램/사용자를 기본...

blog.naver.com

 

'Linux' 카테고리의 다른 글

[Linux/Window] 방화벽 설정  (0) 2021.03.07