Demasiado ficheros abiertos en el sistema

De WikiEtl
Saltar a: navegación, buscar

Cuando en los logs o al ejecutar algun comando aparezca un mensaje como este:

Too many open files in system

Suele ser indicación de que hay algun proceso ejecutandose en el sistema que esta funcionando de forma anómala o hay algun problema realcionado con la ejecución del mismo (Ej.: algun tipo de bucle o ataque contra algun servicio del sistema).

Comando lsof

Para detectar que procesos o servicios tienen mas ficheros abiertos podemos utilizar el comando lsof (list open files)

mceleste@dit181:/$ lsof | wc -l 485

Enlaces Externos

Solución del Problema

Hay varias formas de arreglar este problema.

1. Método rápido que desaparece al reiniciar la máquina

 echo "nuevoNumeroFicheros" > /proc/sys/fs/file-max

2. Método que perdura cuando la máquina se reinicia y limita el numero de ficheros que permite abrir

 Modificamos el fichero /etc/systune.conf

3. Método que perdura cuando la maquina se reinicia. El límite se pone automáticamente dependiendo de la memoria disponible. Para ello lo que debemos hacer es eliminar el paquete systune que es el que nos limita esto. Este último método es el que actualmente tenemos en los clientes de Telemática de la Universidad.