Solitamente i sistemi Linux hanno preimpostato un limite di 1024 files apribili contemporaneamente. Questo limite invero è piuttosto basso in caso di macchina con forti carichi di lavoro ed in particolare in presenza di web servers con molti domini e quindi diversi puntatori a files e logs.
Quando in fase di produzione si raggiunge e si supera questo limite avvengono spesso problemi d'inconsistenza strani. Quindi è meglio intervenire tempestivamente. Conoscendo il process-id di una nostra applicazione, (ad esempio tomcat o httpd) possiamo col comando seguende esaminare il numero di files che tale processo tiene aperti:
lsof -p [process-id] | wc -l
Dopo aver compreso minimalmente il problema possiamo intervenire col comando ulimit. Usate i comandi a seguito per avere informazioni sulle impostazioni del sistema:
ulimit -Ha
ulimit -Hs
Infine per ritoccare il valore massimo dei files apribili contemporaneamente da Linux possiamo digitare:
ulimit -n 4000
Date un'occhiata anche al manpages per avere ulteriori info sul comando e su tutte le sue opzioni:
man ulimit


































