Aumento del numero di handle di file su stazioni di lavoro Linux
Importante: per risultati ottimali, prima di utilizzare il prodotto Rational,
aumentare il numero di handle di file per Rational Performance Tester,
poiché utilizza più del limite predefinito di 1024 handle di file 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.
Per incrementare i descrittori di file:
- Accedere come utente root. Se non si dispone dell'accesso root,
sarà necessario acquisirlo per continuare.
- Passare alla directory etc.
- 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.
- 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.
- Sulla seconda riga, immettere eval exec "$4".
- 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.
- Opzionale: Limitare gli utenti o i gruppi 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 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.
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 superiore di descrittori aperti consentiti,
mentre user1 è tra i due valori. Assicurarsi di leggere e comprendere la
documentazione contenuta nel file limits.conf prima di apportare
modifiche.
Per ulteriori informazioni sul comando ulimit, fare riferimento alla pagina man
relativa a ulimit.