2 votos

¿Por qué lsof supera a kern.maxfiles?

Ejecutando Mojave 10.14.3 Noto que actualmente hay más archivos abiertos que los maxfiles permitidos. ¿Cómo es posible? En este caso no tengo ningún síntoma o mensaje de error, pero en el pasado he visto un mensaje de error sobre demasiados archivos abiertos, y esa vez cuando lo comprobé, lsof era exactamente 10000.

Nodo lateral: ¿Hay algún daño en el aumento de los archivos máximos?

$ sysctl kern.maxfiles
kern.maxfiles: 10000
$ lsof | wc
   13242  124035 1982117

3voto

duskwuff Puntos 227

lsof lista algo más que manejos de archivos. Lo más notable es que incluye el texto del programa mapeado en todos los procesos (por ejemplo, el ejecutable y todas las bibliotecas que está usando). Hay muchos de estos mapeos en la mayoría de los procesos de la interfaz gráfica de usuario -- cuento más de 270 para el Finder, por ejemplo -- y no consumen mangos de archivos.

Si crees que estás golpeando el del sistema abrir el límite de archivos, adelante y cambiar kern.maxfile . Sin embargo, es más probable que estés golpeando el por proceso límite de archivos abiertos, que por defecto es un número más bajo (7168 en mi sistema) y puede ser cambiado usando ulimit .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X