Come aumentare il numero limite di file aperti in Linux

Quando si gestiscono più processi in ambienti Linux, è ideale sapere come possiamo definire il numero massimo di file aperti per avere un controllo molto più preciso o evitare l'uso improprio delle risorse del server. Per questo motivo è opportuno che teniamo sempre conto delle possibilità offerte dal nostro sistema in modo da poterlo gestire in modo più efficiente.

Il limite dei file aperti sulle distribuzioni Linux può essere regolato grazie al comando ulimit Ed è per questo che oggi questo tutorial analizzerà in questa opportunità come stabilire il numero di file aperti in Linux concentrandosi sull'aumento del limite predefinito.

Successivamente vedremo come possiamo estendere il limite stabilito di file che possono essere aperti nei sistemi Ubuntu Linux.

1. Conoscere il limite di file corrente su Ubuntu Linux


Il primo passo che dobbiamo fare è sapere esattamente quale limite di file possiamo aprire in Linux, in questo caso stiamo usando Ubuntu 17.04 Server, e per conoscere questo valore eseguiremo il seguente comando:
 cat / proc / sys / fs / file-max

INGRANDIRE

Il risultato visualizzato indica il numero di file che un utente può aprire per login e questo sarà variabile in ogni distribuzione Linux.

2. Conosci i limiti dell'hardware e del software in Ubuntu Linux


Un altro aspetto importante da tenere in considerazione è conoscere i limiti del sistema sia a livello hardware che software e questo si ottiene eseguendo i seguenti comandi:
 ulimit -Hn ulimit -Sn

INGRANDIRE

3. Controlla i limiti predefiniti di Linux per i descrittori di file


Quando eseguiamo determinate applicazioni sui server, è necessario che abbiano un numero maggiore di limiti di file poiché registrano costantemente eventi o processi che coinvolgono un numero elevato di file, possiamo menzionare applicazioni come PHP, MySQL, MariaDB, tra altri.

In questi casi possiamo aumentare il limite modificando il fs.file-max file attraverso l'utilità sist.
Ricorda che grazie a sysctl possiamo configurare i parametri del kernel in Linux.

Passo 1
Per rappresentare ciò, aumenteremo il limite di file aperti a 600.000 per questo eseguiremo la seguente riga come utente root:

 sudo sysctl -w fs.file-max = 600000

INGRANDIRE

Passo 2
Per verificare che il nuovo limite sia stato stabilito correttamente eseguiremo la seguente riga:

 cat / proc / sys / fs / file-max

INGRANDIRE

Passaggio 3
Come vediamo il limite è stato stabilito da noi.
Un aspetto da tenere a mente è che eseguendo questo processo il limite stabilito sarà disponibile solo fino al prossimo login, quindi se vogliamo che questo limite sia costante dobbiamo accedere al seguente file utilizzando l'editor preferito:

 sudo nano /etc/sysctl.conf 
Passaggio 4
Nel file aperto aggiungeremo alla fine la seguente riga:
 fs.file-max = 600000 

INGRANDIRE

Passaggio 5
Manteniamo cambia con i tasti:

Ctrl + O

abbiamo lasciato l'editor usando i tasti

Ctrl + X

Passaggio 6
Possiamo controllare nuovamente il limite del file eseguendo la seguente riga:

 cat / proc / sys / fs / file-max
Passaggio 7
Sarà necessario chiudere la sessione per applicare le modifiche, e se vogliamo che vengano eseguite immediatamente eseguiremo il seguente comando:
 sysctl -p

4. Imposta limiti di file aperti per utente su Ubuntu Linux

Passo 1
È possibile che desideriamo stabilire determinati limiti di file aperti per un particolare utente in un dominio, per questo dobbiamo accedere al seguente file di configurazione:

 sudo nano /etc/security/limits.conf
Passo 2
Nella parte finale di questo vedremo la seguente sintassi:
 
Passaggio 3
Lì dobbiamo aggiungere il nome utente, il tipo di elemento e il limite da assegnare. Salviamo le modifiche ed usciamo dall'editor.

INGRANDIRE

In questo modo abbiamo la possibilità di stabilire o aumentare i limiti agli utenti per i file aperti in varie distribuzioni Linux e soprattutto in Ubuntu Server 17.04.

wave wave wave wave wave