Saya tidak bisa menemukan apa yang sebenarnya dibutuhkan untuk memungkinkan jumlah maksimum deskriptor file dinaikkan secara permanen untuk semua pengguna.
/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
Saya telah menempatkan yang berikut ini di /etc/pam.d/common-session
:
session required pam_limits.so
Setelah reboot, masuk sebagai pengguna apa pun dan ulimit -n
menghasilkan menghasilkan 1024
.
Setelah itu, saya mencoba meminta pam_limits.so
setiap file di bawah /etc/pam.d
. Di-boot ulang. Masuk. Tidak beruntung.
Jika saya mengeluarkan perintah ulimit -n 1000000
, lalu periksa, batasnya diatur seperti yang diharapkan. Jadi, saya ditempatkan @reboot ulimit -n 1000000
ke dalam crontab -e
. Di-boot ulang. Masuk. Tidak beruntung.
Saya memeriksa /etc/ssh/sshd_config
dan PAM diaktifkan.
Saya telah mencoba menetapkan batas pada setiap reboot dengan:
/sbin/sysctl -w fs.file-max=1000000
/sbin/sysctl -p
Tidak berhasil
Saya memiliki server yang memiliki banyak lalu lintas bersamaan, dan memerlukan batas-batas yang tinggi, karena dibutuhkan server waktu yang sangat lama untuk menghapus file deskriptor. Apa yang harus saya lakukan untuk menaikkan batas deskriptor file secara permanen?
session require pam_limits.so
mana saja?/etc/security/limits.conf
dan mengembalikan segala sesuatu yang lain kembali ke stok berhasil. Terima kasih!