Ricevo molti errori "troppi file aperti" di Samba. Come posso risolvere? [duplicare]

4

Uso Mac OS X Snow Leapord. Il disco rigido del mio iMac si è riempito in modo imprevisto e ho finalmente rintracciato il problema in un file enorme : private/var/log/samba/log.smbd.old , con un peso di 400 GB.

Ho appena eseguito tail -100 log.smbd.old per visualizzare le ultime 100 righe di quel file di registro. Quello che vedo è un sacco di errori "troppi file aperti".

Questa è una macchina da lavoro. Condivido file con altri utenti Mac e accedo anche a un disco condiviso di Windows tramite Samba.

Come posso risolvere questi errori in modo che il file di registro non venga riempito con loro?

    
posta Nathan Long 10.08.2011 - 13:58
fonte

3 risposte

1

Ora non sono un esperto di kernel, ma penso che potresti avere a che fare con il fatto che il valore predefinito per il parametro maxflies del kernel è 256. Puoi mostrare il tuo valore corrente per questo parametro in questo modo:

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

Penso che se metti una riga simile a questa in un file /etc/launchd.conf (potresti dover creare il file se non esiste già):

limit maxfiles 2048 unlimited

e riavvia, vedrai il nuovo valore e, si spera, eviterai la situazione in cui ti stai imbattendo.

Dwayne

    
risposta data 21.10.2011 - 05:21
fonte
0

Scarica un editor come TextWrangler o usa PICO.

  1. Modifica il file di configurazione di Samba:

    • Copia il file qui sotto e salvalo da qualche altra parte PRIMA di modificarlo. Rilascialo nella cartella se hai problemi dopo averlo fatto.
    • Apri /private/etc/smb.conf nell'editor.
    • Aggiungi la seguente riga al file (fai man smb.conf per vedere

      max log size = (number in kb) so 5 MB would be 5000 
      max log size = 5000
      
    • salva il file (inserisci la password dell'amministratore) e esce dall'editor.

  2. Elimina vecchi file di registro:

    • Elimina i file di registro in /private/var/log/samba/ (esegui il backup prima di eliminarli come nel caso precedente):
  3. Reboot.

risposta data 21.02.2012 - 16:36
fonte
0

Per risolvere l'errore "troppi file aperti", confronta il numero di file aperti ( kern.num_files ) con il numero di file massimi impostati dal kernel ( kern.maxfiles ) con il seguente comando:

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

Se num_files è vicino a maxfiles , aumenta i file massimi di:

sudo sysctl -w kern.maxfiles=20480

Se i limiti sono correlati alle risorse della shell, utilizza invece ulimit command.

Per ulteriori informazioni, consulta: Quale comando controlla i limiti del file aperto?

    
risposta data 12.01.2018 - 02:36
fonte

Leggi altre domande sui tag