~에서/var/log/메시지다음과 같은 줄이 많이 보입니다.
Oct 9 10:01:14 Linux_machine15 syslog-ng[14736]: Error opening file for writing; filename='/var/log/remote/102.18.20.44/kern.log', error='Too many open files (24)'
"열린 파일이 너무 많습니다(24)" 메시지가 무엇을 의미하는지 알아야 합니까?
more /etc/security/limits.conf
* soft nofile 8192
* hard nofile 65536
* soft nproc 8391
* hard nproc 16384
답변1
운영 체제는 프로세스가 열 수 있는 파일 수에 대한 제한을 설정합니다. 이러한 제한은 일반적으로 /etc/security/limits.conf
.
기본적으로 열린 파일에 대한 제한은 너무 낮을 수 있으며 때로는 1024만큼 낮을 수도 있습니다.
다음을 추가하여 전역 제한을 늘릴 수 있습니다.
* - nofile 16384
username
첫 번째 열의 별표를 또는 로 바꿔 사용자별 또는 그룹별 제한을 설정할 수도 있습니다 @groupname
.
답변2
시스템이 처리할 수 있는 열린 파일 수에는 두 가지 구성 가능한 제한이 있습니다. 하드 값과 소프트 값을 보려면 다음을 사용합니다.
ulimit -Hn
ulimit -Sn
IIRC 대부분의 배포판에서는 파일 설명자 제한을 사용자당 1024개로 설정합니다. 삭제 제한을 사용할 수 있습니다 ulimit -n 0
.
이 설정을 영구적으로 변경하려면 /etc/security/limits.conf
시스템을 조정하고 다시 시작하세요.
echo -ne "
* soft nofile 65536
* hard nofile 65536
" >>/etc/security/limits.conf