Too many open files

By | 2023년 1월 19일
Table of Content

Too many open files

참조

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

파일 오픈 제한

  • 시스템이 열수 있는 파일 오픈 갯수

    이 파일 갯수보다 더 많은 파일 수를 설정하면 시스템에 심각한 문제가 발생한다.

  • 루트 계정이 설정할 수 있는 파일 오픈 갯수

    루트는 자유로이 파일 갯수를 설정할 수있지만, 시스템이 허용하는 파일갯수보다는 적게 설정해야 한다.

  • 일반 유저가 설정할 수 있는 파일 오픈 갯수

  • 프로세스의 파일 오픈 갯수

    user 의 파일 오픈 갯수를 늘려야 프로세스의 파일 오픈 갯수도 늘릴 수 있다.

Soft Limit / Hard Limit

  • Soft Limit

    일반 유저도 설정할 수 있다. 하지만 Hard Limit 을 넘을 수는 없다.

  • Hard Limit

    루트 계정만 설정가능하다.

확인 및 설정

시스템 제한

cat /proc/sys/fs/file-max
13122874

루트의 설정방법

sudo vi /etc/security/limits.conf
......
* hard nofile 500000
* soft nofile 500000
root hard nofile 500000
root soft nofile 500000
......

일반 유저 확인방법

ulimit -Hn
ulimit -Sn

루트 유저가 설정해주면 로그아웃 했다가 다시 로그인한다.

프로세스 확인방법

prlimit 이 실치되어 있지 않으면 아래 명령을 실행한다.

# yum install util-linux
sudo apt -y install util-linux
ps -ef | grep foobar
prlimit --nofile --output RESOURCE,SOFT,HARD --pid 1234
prlimit --nofile=500000 --pid=1234
prlimit --nofile --output RESOURCE,SOFT,HARD --pid 1234

답글 남기기