“너무 많은 열린 파일(24)”오류가 발생하면 응용 프로그램/명령/스크립트가 리눅스에서 허용되는 최대 열린 파일 제한을 초과합니다. 다음과 같이 파일 열기 제한을 늘려야 합니다.
제한 증가
사용자별 제한
파일 열기: /etc/security/limits.conf
끝을 향해 다음 붙여 넣기:
* hard nofile 500000* soft nofile 500000root hard nofile 500000root soft nofile 500000
500000 공정한 번호입니다. 나는 최대 한계가 무엇인지 확실하지 않다 그러나 999999(여섯-9)한 번 지금까지 내가 기억으로 나를 위해 일했다.
파일을 저장하면 로그 아웃하고 다시 로그인해야 할 수 있습니다.
팸-제한
나는 데몬 프로세스에 대한 제한 변경에 대한 추가 단계가 필요하다는 것을 많은 곳에서 읽었다. 나는 아직 다음 필요하지 않았다,그러나 위의 변경 사항이 당신을 위해 작동하지 않는 경우,이 시도를 제공 할 수 있습니다.
열기/etc/pam.d/common-session
다음 줄 추가:
session required pam_limits.so
시스템 전체 제한
위에 설정된 사용자 제한보다 높게 설정합니다.
열기/etc/sysctl.conf
다음 추가:
fs.file-max = 2097152
실행:
sysctl -p
위는 시스템 전체에 열려 있을 수 있는”총”파일 수를 늘립니다.
새 제한 확인
다음 명령을 사용하여 파일 설명자의 최대 제한을 봅니다.:
cat /proc/sys/fs/file-max
하드 제한
ulimit -Hn
소프트 제한
ulimit -Sn
당신은 루트로 로그인 한 경우:
다른 사용자에 대한 제한을 확인
그냥 리눅스 사용자 이름으로www-data
를 대체 당신은:
su - www-data -c 'ulimit -aHS' -s '/bin/bash'
실행 중인 프로세스의 제한 확인:
):
ps aux | grep process-name
다음 명령을 실행하여 제한을 확인합니다:
cat /proc/XXX/limits