[CentOS7] open files & process

minhyuk yoon (joseph)·2022년 5월 22일
0

CentOS7

목록 보기
7/9

CentOS 7 open files & max user process

함께 읽어보기

최대 열 수 있는 파일 & 프로세스 개수 수정

리눅스는 모든 개체를 파일로 취급하기에 Socket 또한 파일로써 처리되어짐.
그리고 Thread 는 Process 와 동일하게 바라보기 때문에 nofile 과 nproc 값의 수정이 필요하다.

  • nofile : 각 user 당 사용할 수 있는 프로세스(쓰레드) 의 최대 개수
  • nproc : 각 user 당 열 수 있는 파일의 최대 개수(socket의 개수는 이 값에 영향을 받음. 즉, 소켓도 파일로 처리되어짐.)

kernel 제한 수정(시스템 전체에 대한 file open 개수를 설정)

vi /etc/sysctl.conf

fs.file-max=65535

# vi 종료

# /etc/sysctl.conf reload
sudo sysctl -p

# 최대 open files 개 수 조회
cat /proc/sys/fs/file-max

사용자별 제한 수정(사용자별 설정)

# soft & hard open files 최대 개 수 변경
ulimit -SHn 65535

# soft & hard 프로세스 최대 개 수 변경
ulimit -SHu 65535


# ulimit 명령어에 의한 변경은 재부팅시 명령어를 입력한 세션에만 적용됌
# 따라서 재부팅 후에도 모든 사용자에 대해 위의 값이 적용되도록 아래 수행

vi /etc/security/limits.conf

# * (모든 사용자)  
* soft nofile 65565
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535

# vi 종료

#sshd 재시작하여 재접속 또는 centos 재시작
systemctl restart sshd
#reboot

# soft 제한 확인
ulimit -a

# hard 제한 확인
ulimit -aH
profile
보다나은 내일을 위한

0개의 댓글