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.confPassaggio 4
Nel file aperto aggiungeremo alla fine la seguente riga:
fs.file-max = 600000
INGRANDIRE
Passaggio 5
Manteniamo cambia con i tasti:
Ctrl + O
sì 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-maxPassaggio 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.confPasso 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.