Aumento del numero di handle di file su stazioni di lavoro Linux

Per delle prestazioni ottimali del prodotto, aumentare il numero handle di file al di sopra dell'impostazione predefinita di 1024 handle.

Informazioni su questa attività

Importante: Prima di utilizzare il prodotto Rational, aumentare il numero di handle di file. La maggior parte dei prodotti Rational utilizza un numero maggiore di 1024 per gli handle di file per processo. Un amministratore di sistema potrebbe richiedere di apportare questa modifica.

Prestare particolare attenzione quando si effettuano le operazioni riportate di seguito per aumentare il numero di descrittori di file su Linux. Se le istruzioni non vengono eseguite correttamente, il computer potrebbe non avviarsi.

Procedura

Per aumentare il numero di descrittori di file:

  1. Accedere come utente root. Se non si dispone di accesso root, è necessario ottenerlo prima di continuare.
  2. Passare alla directory etc.
    Attenzione: Se si decide di aumentare il numero di handle del file nel passo successivo, non lasciare un file initscript vuoto sul computer. In questo caso, la volta successiva il computer non verrà riavviato.
  3. Utilizzare l'editor vi per modificare il file initscript nella directory etc. Se questo file non esiste, digitare vi initscript per crearlo.
  4. Sulla prima riga immettere ulimit -n 30000. Il fatto è che 30000 è significativamente maggiore di 1024, il valore predefinito sulla maggior parte dei computer Linux.
    Importante: Non impostare un numero troppo elevato di handle, perché tale impostazione potrebbe influire negativamente sulle prestazioni di tutto il sistema.
  5. Sulla seconda riga immettere eval exec "$4".
  6. Salvare e chiudere il file dopo essersi assicurati di avere completato i passi 4 e 5.
    Nota: assicurarsi di seguire i passi correttamente. Se questa procedura non viene completata in modo corretto, il computer non verrà avviato.
  7. Opzionale: Limitare il numero di handle disponibili agli utenti o ai gruppi modificando il file limits.conf nella directory etc/security. Sia SLES (SUSE Linux Enterprise Server) Versione 9 che Red Hat Enterprise Linux Versione 4.0 presentano questo file per impostazione predefinita. Se questo file non è disponibile, considerare l'utilizzo di un numero inferiore nel passo 4 della procedura precedente (ad esempio, 2048). In questo modo, la maggior parte degli utenti avrà un limite ragionevolmente basso sul numero di file aperti consentiti per processo. Se si utilizza un numero relativamente basso nel passo 4, questa operazione non è necessaria. Tuttavia, se si imposta un numero elevato nel passo 4 e non si stabilisce alcun limite nel file limits.conf, le prestazioni del computer potrebbero risultare notevolmente ridotte.
    Il seguente file limits.conf di esempio limita tutti gli utenti e, successivamente, imposta limiti differenti per altri utenti. In questo esempio si presume che nel passo 4 si sia impostato il numero di handle su 8192.

    *      soft nofile 1024
    *      hard nofile 2048
    root    soft nofile 4096
    root    hard nofile 8192
    user1   soft nofile 2048
    user1 hard nofile 2048

    Tenere presente che il carattere * nell'esempio precedente imposta i limiti per tutti gli utenti. Questi limiti sono inferiori a quelli che seguono. L'utente root ha un numero superiore di handle aperti consentiti, mentre il numero disponibile per user1 è compreso tra i due. Assicurarsi di aver letto e compreso la documentazione contenuta nel file limits.conf prima di apportare modifiche.

Operazioni successive

Per ulteriori informazioni sul comando ulimit, consultare la pagina principale per ulimit nella documentazione di Linux.

Feedback