/etc/security/limits.conf non applicato


11

Ho /etc/security/limits.conf, che sembra non essere stato applicato:

a soft nofile 1048576 # default: 1024
a hard nofile 2097152
a soft noproc 262144  # default 128039
a hard noproc 524288  

Dov'è il amio nome utente, quando corro ulimit -Hne ulimit -Sn, mostra:

4096
1024

C'è solo un altro file in /etc/security/limits.dquanto il contenuto è:

scylla  -  core     unlimited
scylla  -  memlock  unlimited
scylla  -  nofile   200000
scylla  -  as       unlimited
scylla  -  nproc    8096

Ho provato anche ad aggiungere quei valori per /etc/security/limits.confpoi riavviare, e fare questo:

echo '
session required pam_limits.so
' | sudo tee -a /etc/pam.d/common-session

ma non ha funzionato. Il mio sistema operativo è Ubuntu 17.04.


Risposte:


11

/superuser/1200539/cannot-increase-open-file-limit-past-4096-ubuntu/1200818# =

C'è apparentemente un bug da Ubuntu 16.

Fondamentalmente:

  1. Modifica /etc/systemd/user.confper il limite flessibile e aggiungi DefaultLimitNOFILE=1048576.
  2. Modifica /etc/systemd/system.confper il limite flessibile e aggiungi DefaultLimitNOFILE=2097152.

Il merito va a @mkasberg .


Dopo queste impostazioni, è necessario riavviare?
Mahesh,

1
Sì, è stato richiesto un riavvio quando l'ho provato.
daniel.gindi,

6

Un'alternativa per coloro che preferiscono non modificare i valori predefiniti /etc/systemd/system.confe i /etc/systemd/user/conffile:

  1. crea un nuovo file /etc/systemd/system.conf.d/limits.confcon questi contenuti:

    [Manager]
    DefaultLimitNOFILE=1048576:2097152
    DefaultLimitNPROC=262144:524288
    
  2. eseguire systemctl daemon-reexeccome root

  3. disconnettersi e accedere nuovamente

  4. controlla i tuoi nuovi limiti con ulimit -ao ulimit -ne ulimit -uper i file max aperti e i processi max, rispettivamente.

Fare riferimento alla systemd-system.confpagina man per i dettagli.

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.