TinyURL

Enter a long URL to make tiny:

lunedì 2 marzo 2009

Max open files in linux

Oggi vi voglio parlare di un'utilizzo pratico ed utile dei comandi lsoft, di cui vi avevo parlato qui, ed ulimit di cui vi ho parlato qui.
Solitamente in un sistema Linux il numero massimo di file aperti ("open files") per un processo od un utente è preinpostato ad un valore massimo di 1024, ma vi sarete accorti che per molti servizi tale limite non è assolutamente accettabile. Per verificare tale limite potete utilizzare il comando lsoft nel seguente modo:

lsof -p [process-id] | wc -l

per trovare il numero di file aperti per un determinato processo, oppure:

lsof -u [username] | wc -l

per trovare il numero di file aperti per un determinato utente.

Come vi ho già detto, per verificare il numero massimo di file aperti che il sistema permette potete utilizzare il comando ulimit nel modo seguente: 

ulimit -Ha

Con il comando ulimit potete anche andare a modificare i limiti correnti, ad esempio:

ulimit -n 10000

per modifica in modo temporaneo il limite massimo di file aperti.

Per modificare in modo permanente il numero massimo di file aperti potete modificare il file /etc/security/limits.conf , ad esempio, aggiungendo:

apache            soft    nofile  10240
apache            hard    nofile  65536

Nessun commento:

Posta un commento