GNU/Linux >> Linux Esercitazione >  >> Linux

Impossibile modificare il numero massimo di file aperti per processo con sysctl

Per Ubuntu 17.04. Guarda questa soluzione.

Prima di Ubuntu 17.04:

Non so perché le impostazioni precedenti non funzionino, ma sembra che tu possa ottenere lo stesso risultato usando /etc/security/limits.conf file.

Imposta il limite in /etc/security/limits.conf

sudo bash -c "echo '* - nofile 10240' >> /etc/security/limits.conf"
  • * significa tutti gli utenti. Puoi sostituirlo con un nome utente specifico.
  • - significa entrambi soft e hard per il tipo di limite da imporre. Hard può essere modificato solo dal superutente. Soft può essere modificato da un utente non root e non può essere superiore a hard.
  • nofile è il numero massimo di file aperti parametro.
  • 10240 è il nuovo limite.

Ricarica

Disconnettersi e riconnettersi. sudo sysctl -p non sembra essere sufficiente per ricaricare.

Puoi controllare il nuovo limite con:

ulimit -n

Testato su Ubuntu 16.04 e CentOS 6. Ispirato da questa risposta.


Per MacOs 10.14.6 e versioni successive, quanto segue funziona se è necessario aumentare temporaneamente il limite:

Controlla il tuo limite attuale:

ulimit -n

Il mio era 256

Cambialo:

ulimit -n 1024

Controllalo di nuovo nella stessa scheda:

ulimit -n

Il mio ora mostra 1024.

La modifica è immediata, non è necessario disconnettersi e riconnettersi o aprire una nuova scheda Terminale. Questo ha risolto il mio particolare problema.

Sfortunatamente, il cambiamento è temporaneo. Più tardi, quando apri una nuova finestra di Terminale, tornerai con il tuo vecchio valore e problema.


Linux
  1. Come aumentare il limite di file aperti in Ubuntu?

  2. Numero massimo di thread per processo in Linux?

  3. Controlla il limite FD aperto per un determinato processo in Linux

  4. Conteggio dei file aperti per processo

  5. Numero massimo massimo consentito di file aperti in Linux

Come trovare file in Linux con il comando Trova

Come utilizzare il comando ulimit Linux

Come modificare la priorità di un processo in Linux

Come modificare il limite di file aperti in Linux

Come trovare file con il comando fd in Linux

Copia i file in modo sicuro con il comando SCP