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 a
nama pengguna saya, ketika saya menjalankan ulimit -Hn
dan ulimit -Sn
, itu menunjukkan:
4096
1024
Hanya ada satu file lain dalam /etc/security/limits.d
isinya:
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.conf
kemudian 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
.
Jawaban:
/superuser/1200539/cannot-increase-open-file-limit-past-4096-ubuntu/1200818# =
Ada bug sejak Ubuntu 16 rupanya.
Pada dasarnya:
/etc/systemd/user.conf
untuk batas lunak, dan tambahkanDefaultLimitNOFILE=1048576
./etc/systemd/system.conf
untuk batas lunak, dan tambahkanDefaultLimitNOFILE=2097152
.Kredit ke @mkasberg .
sumber
Alternatif bagi mereka yang memilih untuk tidak mengedit file
/etc/systemd/system.conf
dan default/etc/systemd/user/conf
:buat file baru
/etc/systemd/system.conf.d/limits.conf
dengan konten ini:jalankan
systemctl daemon-reexec
sebagai rootlogout dan login lagi
periksa batas baru Anda dengan masing-masing
ulimit -a
atauulimit -n
danulimit -u
untuk file buka maks dan proses maks.Lihat halaman
systemd-system.conf
manual untuk detailnya.sumber