2012-07-05 11 views
19

Dopo SSH'ing in un'istanza EC2 esecuzione Amazzonia Linux AMI, ho provato:Come aumentare ulimit sull'istanza di Amazon EC2?

ulimit -n 20000 

... ed ho ottenuto il seguente errore:

-bash: ulimit: open files: cannot modify limit: Operation not permitted 

Tuttavia, la shell mi permette di diminuire questo numero, solo per la sessione corrente.

Esiste un modo per aumento l'ulimit su un'istanza EC2 (in modo permanente)?

risposta

46

Infatti, la modifica dei valori tramite il comando ulimit si applica solo alla sessione di shell corrente. Se si desidera impostare un nuovo limite in modo permanente, è necessario modificare il file /etc/security/limits.conf e impostare i limiti hard e soft. Ecco un esempio:

# <domain> <type> <item> <value> 
    *  soft nofile 20000 
    *  hard nofile 20000 

Salvare il file di log-out, di log-in di nuovo e testare la configurazione tramite il comando ulimit -n. Spero che sia d'aiuto.

P.S. 1: Tenere presente quanto segue:

  • Limite soft: valore che il kernel applica per la risorsa corrispondente.
  • Limite rigido: funziona come un limite per il limite flessibile.

P.S. 2: file aggiuntivi in ​​/etc/security/limits.d/ potrebbero influire su cosa è configurato in limits.conf.

+3

Re - PS2 - se si desidera modificare questi valori, è consigliabile aggiungere un file nel limite.d in quanto hanno la priorità. Non modificare limits.conf è direttamente il mio suggerimento. – Ross

+0

Sei sicuro di aver bisogno di riavviare? Penso che uscire e rientrare sarà sufficiente. –

+0

Per me il logout e il nuovo accesso sono funzionanti. – Meekohi