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