CyberTek - the future at the present!

Numero massimo di files apribili in Linux

Posted by: (set 4)

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

 

 

Published in: linux, shell, tips
  1. boccalone Said,

    Se volete rendere permaente la modifica anche dopo il riavvio dovere aggiungere (sperimentato su RHEL):

    * – nofile 2048

    al file:

    /etc/security/limits.conf

    sostituite 2048 con il valore desiderato.

    Luck!

Add A Comment

Spam protection by WP Captcha-Free

Powered by CyberTek - Assistenza Remota