/etc/security/limits.conf tidak diterapkan

11

Sudah /etc/security/limits.conf, sepertinya belum diterapkan:

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

Di mana anama pengguna saya, ketika saya menjalankan ulimit -Hndan ulimit -Sn, itu menunjukkan:

4096
1024

Hanya ada satu file lain dalam /etc/security/limits.disinya:

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

Saya mencoba juga menambahkan nilai-nilai itu untuk /etc/security/limits.confkemudian memulai kembali, dan melakukan ini:

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

tapi itu tidak berhasil. OS saya adalah Ubuntu 17.04.

Kokizzu
sumber
1
Lihat juga serverfault.com/questions/569288/...
Randall Whitman

Jawaban:

11

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

Ada bug sejak Ubuntu 16 rupanya.

Pada dasarnya:

  1. Edit /etc/systemd/user.confuntuk batas lunak, dan tambahkan DefaultLimitNOFILE=1048576.
  2. Edit /etc/systemd/system.confuntuk batas lunak, dan tambahkan DefaultLimitNOFILE=2097152.

Kredit ke @mkasberg .

daniel.gindi
sumber
Setelah pengaturan ini, apakah kita perlu memulai ulang?
Mahesh
1
Ya, restart diperlukan ketika saya mencobanya.
daniel.gindi
6

Alternatif bagi mereka yang memilih untuk tidak mengedit file /etc/systemd/system.confdan default /etc/systemd/user/conf:

  1. buat file baru /etc/systemd/system.conf.d/limits.confdengan konten ini:

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

  3. logout dan login lagi

  4. periksa batas baru Anda dengan masing-masing ulimit -aatau ulimit -ndan ulimit -uuntuk file buka maks dan proses maks.

Lihat halaman systemd-system.confmanual untuk detailnya.

Marc.2377
sumber