ulimit 의 open files 이슈

[Linux] ulimit 설명 및 설정방법



# ulimit
unlimited


# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 7245
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 7245
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited



대량의 파일 및 소캣 사용 시 open files 가 문제가 됨.
프로세스 당 파일을 열 수 있는 제한 수.
즉, 프로세스 하나에 1024개의 파일(소켓도 파일)까지만 열어 볼 수 있다.
즉, 프로세스 하나에 여러 파일을 제어하는 경우 문제가 됨.

DB의 경우 (Errcode: 24 - Too many open files) (23) 이런 에러가 보인다면 저 수를 늘려야한다.

# ulimit -n 20480

# vi /etc/security/limits.conf
*                hard    nofile          30720
*                soft    nofile          20480
root             hard    nofile          30720
root             soft    nofile          20480
mysql            hard    nofile          30720
mysql            soft    nofile          20480

# vi /etc/systemd/system/mysql.service
LimitNOFILE=20480


댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
목록형 📷 갤러리형
제목
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
유용한 리눅스(LINUX) 명령어
[공지] 기술 게시판
4.28
4.29
4.30
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.10
5.11
5.12
5.13
5.14
5.15
5.16
5.17
5.18
5.19
5.20
5.21
5.22
5.23
5.24
5.25
5.26
5.27
5.28
5.29
5.30
5.31
6.1