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

Informazioni su questa attività

Importante: per ottenere migliori risultati, prima di effettuare attività con il prodotto Rational, aumentare il numero di handle di file disponibili per Rational Functional Tester, poiché utilizza più del limite predefinito di 1024 handle di per processo. È possibile che questa modifica debba essere apportata da un amministratore di sistema.

Prestare attenzione quando si esegue la procedura per incrementare i descrittori di file su Linux®. Se non ci si attiene scrupolosamente alle istruzioni, è possibile che il computer non sia avviato correttamente. Pertanto, questa procedura dovrebbe essere eseguita dal proprio amministratore di sistema.

Procedura

  1. Accedere come utente root. Se non si dispone dell'accesso root, non sarà possibile continuare; in tal caso, sarà necessario acquisirlo.
  2. Passare alla directory etc.
  3. Utilizzare l'editor vi per modificare il file initscript nella directory etc. Se questo file non esiste, digitare vi initscript per crearlo.

    Importante: se si decide di aumentare il numero di handle di file, non lasciare alcun file initscript vuoto sul computer. In caso contrario, il computer potrà essere avviato solo la volta successiva o con un riavvio.

  4. Nella prima riga, digitare ulimit -n 4096 (come è possibile notare, il numero è significativamente più grande di 1024, il valore predefinito sulla maggior parte dei computer Linux). Attenzione: non impostare un valore troppo alto, in quanto potrebbe compromettere seriamente le prestazioni dell'intero sistema.
  5. Nella seconda riga, digitare eval exec "$4".
  6. Salvare e chiudere il file dopo essersi assicurati di aver completato le operazioni descritte nei punti 4 e 5.
    Nota: Assicurarsi di aver eseguito ciascuna operazione in maniera appropriata per garantire l'avvio della macchina.
  7. Opzionale: Limitare utenti o gruppi modificando il file limits.conf nella directory etc/security. Sia SUSE Linux Enterprise Server (SLES) Versione 9 e Red Hat Enterprise Linux Versione 4.0 presentano questo file per impostazione predefinita. Se questo file non è presente, è possibile impostare un valore inferiore a quello specificato al punto 4 precedente (ad esempio, 2048), in modo che la maggior parte degli utenti abbia un limite ragionevolmente basso di file aperti consentiti per processo. Se al punto 4 di cui sopra è stato utilizzato un numero relativamente basso, questa operazione non è indispensabile. Tuttavia, se al punto 4 si sceglie di impostare un numero alto, la scelta di non stabilire un limite nel file limits.conf potrebbe compromettere seriamente le prestazioni del computer.
    Di seguito viene riportato un file limits.conf di esempio, in cui viene posto un limite per tutti gli utenti e successivamente impostati limiti differenti. Questo esempio presuppone che al punto 4 il numero di descrittori sia stato impostato su 8192.

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

    Si noti che il simbolo * in questo esempio stabilisce i limiti prima per tutti gli utenti. Questi limiti sono inferiori a quelli che seguono. L'utente root presenta un numero di descrittori aperti consentiti superiore, mentre user1 è tra i due valori. Assicurarsi di leggere e comprendere la documentazione contenuta nel file limits.conf prima di apportare modifiche.

Operazioni successive

Per ulteriori informazioni sul comando ulimit, fare riferimento alla pagina man relativa a ulimit.

Commenti