linux + 메시지 + "열린 파일이 너무 많습니다(24)" 메시지는 무엇을 의미합니까?

linux + 메시지 + "열린 파일이 너무 많습니다(24)" 메시지는 무엇을 의미합니까?

~에서/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 

관련 정보