Table of Contents
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