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