Potresti ricevere un messaggio sul sistema Linux come "Troppi file aperti". Questo significa che il server ha raggiunto il limite del numero massimo di file aperti.
In Linux, ci sono due tipi di limiti
(A) Limite rigido :limite massimo consentito a un utente che può essere impostato dal superutente/root.
(B) Limite morbido :limite di corrente consentito a un utente che può essere aumentato dall'utente fino al limite rigido.
Verifica limiti di corrente :
Puoi controllare il limite attualmente consentito a un utente con il comando ulimit. Di seguito sono riportati i comandi per verificare il limite Hard e Soft.
ulimit -Sn # Check soft limit
ulimit -Hn # Check hard limit
Aumento del limite per la sessione corrente:
Se desideri aumentare il limite di qualsiasi sessione, puoi utilizzare il comando seguente.
ulimit -n 250000
Aumento del limite per utente :
- Possiamo fornire un limite per utente per un file aperto. Modifica limit.conf usando il comando seguente.
sudo nano /etc/security/limits.conf
- modifica il valore per il tuo utente in base alle tue esigenze e salva i file.
- Una volta terminata la modifica dei limiti, abilita pam_limits utilizzando il comando seguente.
sudo nano /etc/pam.d/common-session
- Aggiungi la seguente riga:
session required pam_limits.so
Aumenta il limite a livello di sistema :
L'aumento del limite a livello di sistema ti consentirà di aprire i file a livello di sistema. Tieni presente che un limite utente specifico non può essere superiore al limite a livello di sistema.
- Possiamo anche aumentare il Limite a livello di sistema. Per fare ciò, modifica il file di configurazione sysctl.
# nano /etc/sysctl.conf
- Ora aggiungi la riga sottostante
# fs.file-max = 3000000
- Esegui il comando seguente per salvare le modifiche.
# sysctl -p