linux + messages + qual é o significado de “Too many open files (24)” messages

1

de / var / log / messages vejo muitas linhas como as seguintes:

   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)'

por favor me ajude a entender qual é o significado das mensagens "Muitos arquivos abertos (24)"?

 more /etc/security/limits.conf


 *       soft    nofile  8192
 *       hard    nofile  65536
 *       soft    nproc   8391
 *       hard    nproc   16384
    
por yael 09.10.2016 / 12:51

2 respostas

3

O sistema operacional define limites, quantos arquivos abertos um processo pode ter. Esses limites geralmente são definidos em /etc/security/limits.conf .

Por padrão, o limite para arquivos abertos pode ser muito baixo, às vezes até 1024.

Você pode aumentar os limites globalmente adicionando:

*          -       nofile          16384

Você também pode definir os limites por usuário ou por grupo, substituindo o asterisco na primeira coluna por username ou por @groupname .

    
por 09.10.2016 / 13:11
0

Existem dois limites configuráveis de quantos arquivos abertos um sistema pode manipular. Para ver os valores duros e flexíveis, use:

ulimit -Hn
ulimit -Sn

O IIRC mais distros define o limite de descritores de arquivo para 1024 por usuário. Você pode remover o limite usando ulimit -n 0 .

Para alterar isso permanentemente, adapte /etc/security/limits.conf e reinicialize o sistema:

echo -ne " 
* soft nofile 65536 
* hard nofile 65536 
" >>/etc/security/limits.conf 
    
por 09.10.2016 / 13:10