오픈소스/ubuntu

open files 설정 변경

규봉봉이 2023. 8. 4. 13:44

하나의 프로세스는 file descripotr 생성에 제한이 있다. 이 설정을 확인하기 위해서는 아래 설정을 통해 확인이 가능하다

ulimit -a

여기서 open files 뿐만아니라 core file size나 max user processes와 같은 설정도 확인할 수 있다.

(core file size가 0일 경우 core 파일이 생성되지 않음)

 

뿐만 아니라, ulimit 명령어는 아래와 같이 설정 수정도 가능하다.

ulimit -n 30000

하지만,  위와 같이 설정을 변경하더라고 현재 활성화된 터머널에서만 해당 설정값이 유지된다. 모든 설정을 영구적으로 변경하기 위해서는 '/etc/security/limits.conf'에서 다음과 같이 파일의 내용을 추가시켜줘야 한다.

sudo vi /etc/security/limit.conf

# 맨 아래에 아래 내용 추가
* soft core unlimited
* hard core unlimited
* soft nofile 65536
* soft nofile 65536
* soft nproc 65536
* soft nproc 65536

 

아래 수정하고 재로그인 후, ulimit을 확인해보면 open files이 수정되어 있을 수도 있고 안되어 있을 수도 있다.

만약 open files가 수정되지 않았다면 다음의 내용을 확인해 본후 수정해야 된다.

# 아래 두 곳 모두 DefaultLimitNOFILE=65536 값을 추가해줘야함
more /etc/systemd/system.conf | grep NOFILE
more /etc/systemd/user.conf | grep NOFILE

설정 변경 후 재부팅한 뒤 ulimit을 통해 확인하면 open files 설정이 변경되어 있을 것이다.