* 문제사항 :
리눅스 쉘 접속 시 ... 아래와 같이 자원이 일시적으로 사용 불가능하다고 에러가 남.
* 원인 :
자원 사용 불가 메시지 에러였다.
[환경]
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] ulimit 설명 및 설정방법
ulimit 이란? ulimit는 프로세스의 자원 한도를 설정하는 명령, soft한도,hard한도 두가지로 나뉨 soft : 새로운 프로그램을 생성하면 기본으로 적용되는 한도 hard : 소프트한도에서 최대
sysops.tistory.com
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
[Linux] ulimit 과 openfile 설정 ( Too many open files 에러발생시 )
ulimit는 유저가(쉘, 프로세스)에 대해서 할당할 자원의 한계를 정하는 것으로다중 프로그램/사용자를 기본...
blog.naver.com
'Linux' 카테고리의 다른 글
[Linux/Window] 방화벽 설정 (0) | 2021.03.07 |
---|