Recibo muchos errores de "demasiados archivos abiertos" de Samba. ¿Cómo puedo solucionar problemas? [duplicar]

4

Estoy usando Mac OS X Snow Leapord. El disco duro de mi iMac se ha llenado inesperadamente, y finalmente rastreé el problema hasta un archivo enorme : private/var/log/samba/log.smbd.old , con un peso de 400GB.

Acabo de ejecutar tail -100 log.smbd.old para ver las últimas 100 líneas de ese archivo de registro. Lo que veo es un montón de errores de "demasiados archivos abiertos".

Esta es una máquina de trabajo. Comparto archivos con otros usuarios de Mac y también accedo a un disco compartido de Windows a través de Samba.

¿Cómo puedo solucionar estos errores para que el archivo de registro no se llene con ellos?

    
pregunta Nathan Long 10.08.2011 - 13:58

3 respuestas

1

Ahora no soy experto en el kernel, pero creo que podría estar encontrando el hecho de que el valor predeterminado para el parámetro del kernel maxflies es 256. Puede mostrar su valor actual para este parámetro de esta manera:

[dwayne | ~] $ launchctl limit maxfiles
    maxfiles    256            unlimited 

Creo que si pones una línea similar a esta en un archivo /etc/launchd.conf (es posible que tengas que crear el archivo si no existe):

limit maxfiles 2048 unlimited

y reinicie, verá el nuevo valor y, con suerte, evitará la situación en la que se encuentra.

Dwayne

    
respondido por el Dwayne King 21.10.2011 - 05:21
0

Descargue un editor como TextWrangler o use PICO.

  1. Edite el archivo de configuración de Samba:

    • Copie el archivo a continuación y guárdelo en otro lugar ANTES de editarlo. Vuelve a colocarlo en la carpeta si tienes algún problema después de hacer esto.
    • Abre /private/etc/smb.conf en el editor.
    • Agregue la siguiente línea al archivo (haga man smb.conf para ver

      max log size = (number in kb) so 5 MB would be 5000 
      max log size = 5000
      
    • guardar archivo (ingrese la contraseña de administrador) y salir del editor.

  2. Eliminar archivos de registro antiguos:

    • Elimine los archivos de registro en /private/var/log/samba/ (haga una copia de seguridad antes de eliminarlos como en el archivo anterior):
  3. Reboot.

respondido por el Carlos 21.02.2012 - 16:36
0

Para solucionar el error "demasiados archivos abiertos", compare la cantidad de archivos abiertos ( kern.num_files ) con la cantidad máxima de archivos establecida por el kernel ( kern.maxfiles ) con el siguiente comando:

$ sysctl -a | grep files:
kern.maxfiles: 10240
kern.num_files: 8701

Si su num_files está cerca de maxfiles , aumente el número máximo de archivos en:

sudo sysctl -w kern.maxfiles=20480

Si los límites están relacionados con sus recursos de shell, use el comando ulimit en su lugar.

Para obtener más información, consulte: ¿Qué comando controla los límites de archivos abiertos?

    
respondido por el kenorb 12.01.2018 - 02:36

Lea otras preguntas en las etiquetas