모든 사용자에 대해 최대 파일 디스크립터 수를 영구적으로 올리는 데 정확히 필요한 것이 무엇인지 알 수 없습니다.
/etc/security/limits.conf
:
root hard nofile 1500000
root soft nofile 1000000
root hard nproc 15000
root soft nproc 10000
* hard nofile 1500000
* soft nofile 1000000
* hard nproc 15000
* soft nproc 10000
나는 다음에 배치했다 /etc/pam.d/common-session
:
session required pam_limits.so
재부팅 후 사용자로 로그인하여 발행 ulimit -n
했습니다 1024
.
그 후, pam_limits.so
아래의 모든 파일을 요구 했습니다 /etc/pam.d
. 재부팅되었습니다. 로그인했습니다. 그런 운이 없습니다.
명령을 실행 ulimit -n 1000000
한 다음 확인하면 제한이 예상대로 설정됩니다. 그래서에 배치 @reboot ulimit -n 1000000
했습니다 crontab -e
. 재부팅되었습니다. 로그인했습니다. 운이 없습니다.
확인 /etc/ssh/sshd_config
하고 PAM이 활성화되었습니다.
나는 모든 재부팅에 한계를 설정하려고 시도했다.
/sbin/sysctl -w fs.file-max=1000000
/sbin/sysctl -p
불운.
동시 트래픽이 많은 서버가 있으며 파일 디스크립터를 지우는 데 서버에 시간이 오래 걸리기 때문에 그 한계가 필요합니다. 파일 디스크립터 한계를 영구적으로 높이려면 어떻게해야합니까?
session require pam_limits.so
어디에나 배치해야 했습니까 ?