Incremento del numero di handle di file su workstation Linux

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

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 superiore ai 1024 handle predefiniti per processo. È possibile che l'amministratore del sistema debba 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 essere avviato.

Procedura

Per aumentare i descrittori di file:

  1. Accedere come utente root. Se non si dispone dell'accesso come utente 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 punto è 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, digitare eval exec "$4".
  6. Salvare e chiudere il file dopo essersi assicurati di aver completato i passi 4 e 5.
    Nota: Assicurarsi di eseguire i passi correttamente. Se questa procedura non viene completata correttamente, il computer non verrà avviato.
  7. Opzionale: Limitare il numero di handle disponibili per gli utenti o i gruppo modificando il file limits.conf nella directory etc/security. Sia SUSE Linux Enterprise Server (SLES) Versione 9 che Red Hat Enterprise Linux Versione 4.0 hanno 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 di file aperti consentiti per processo. Se si utilizza un numero relativamente basso nel passo 4, questa operazione non è necessaria. Tuttavia, se al passo 4 è stato impostato un numero elevato e non si stabilisce alcun limite nel file limits.conf, le prestazioni del computer possono essere notevolmente ridotte.
    Il seguente file limits.conf di esempio, limita tutti gli utenti e quindi successivamente imposta diversi limiti per altri utenti. In questo esempio si assume 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 ai limiti successivi. L'utente root ha un numero più alto di handle aperti consentiti, mentre il numero che è disponibile all'utente1 è compreso tra i due. Assicurarsi di aver letto e compreso la documentazione che il file limits.conf contiene prima di apportare modifiche.

Operazioni successive

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

Feedback