Aumentare permanentemente i limiti di nofile in Ubuntu 14.04 LTS


12

Non riesco a capire cosa sia esattamente necessario per consentire il numero massimo di descrittori di file da aumentare in modo permanente per tutti gli utenti.

/etc/security/limits.conf:

root    hard    nofile    1500000
root    soft    nofile    1000000
root    hard    nproc     15000
root    soft    nproc     10000
*       hard    nofile    1500000
*       soft    nofile    1000000
*       hard    nproc     15000
*       soft    nproc     10000

Ho inserito quanto segue nel /etc/pam.d/common-session:

session required pam_limits.so

Dopo un riavvio, la registrazione come qualsiasi utente e emissione ulimit -ndeterminato 1024.

Dopo ciò, ho provato a richiedere pam_limits.soin ogni file sotto /etc/pam.d. Riavviato. Accesso effettuato. Nessuna fortuna.

Se invio il comando ulimit -n 1000000, quindi controllo, il limite viene impostato come previsto. Così, ho messo @reboot ulimit -n 1000000in crontab -e. Riavviato. Accesso effettuato. Nessuna fortuna.

Ho controllato /etc/ssh/sshd_confige PAM è abilitato.

Ho provato a impostare i limiti ad ogni riavvio con:

/sbin/sysctl -w fs.file-max=1000000
/sbin/sysctl -p

Senza fortuna.

Ho un server che ha un sacco di traffico simultaneo e ho bisogno di quei limiti così alti, perché il server impiega molto tempo a cancellare i descrittori di file. Cosa devo fare per aumentare in modo permanente il limite del descrittore di file?

Risposte:


11

Ho aumentato il numero di limiti di file per tutti in questo modo (segmento da /etc/security/limits.conf):

#        - memlock - max locked-in-memory address space (KB)
#        - nofile - max number of open files (Doug: - so Samba will not complain)
* - nofile 16384
#        - rss - max resident set size (KB)
#        - stack - max stack size (KB)

Quello era su un server 12.04. Tuttavia, ho testato 100000 sul mio server 14.04 e ha funzionato bene.

~/config/security$ ulimit -n
16384

2
Ciò non ha avuto ancora alcun effetto. Hai dovuto posizionare session require pam_limits.soovunque?
w3rthl3ss,

No. Ho appena fatto la modifica, come sudo, e riavviato, prima che l'ulimit fosse 1024 e dopo l'ulimit sul mio server di test 14.04 era 100000.
Doug Smythies

Semplicemente aggiustando /etc/security/limits.confe ripristinando tutto il resto in magazzino ha funzionato. Grazie!
w3rthl3ss

Non è necessario riavviare, basta disconnettersi / accedere.
Jacob,

@ w3rthl3ss come appare il tuo limit.conf ho lo stesso problema e scopi di riferimento
Rizwan Patel,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.