Pertanyaan Secara permanen meningkatkan batas nofile di Ubuntu 14.04 LTS


Saya tidak bisa mencari tahu apa sebenarnya yang diperlukan untuk memungkinkan jumlah maksimum pendeskripsi file yang akan dibangkitkan 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 di /etc/pam.d/common-session:

session required pam_limits.so

Setelah reboot, masuk sebagai pengguna dan menerbitkan ulimit -n menghasilkan 1024.

Setelah itu, saya mencoba membutuhkan pam_limits.so ke setiap file di bawah /etc/pam.d. Reboot. Masuk. Tidak ada keberuntungan.

Jika saya mengeluarkan perintah ulimit -n 1000000, lalu periksa, batas ditetapkan sesuai harapan. Jadi, saya ditempatkan @reboot ulimit -n 1000000 ke crontab -e. Reboot. Masuk. Tidak beruntung.

Saya sudah memeriksanya /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 beruntung.

Saya memiliki server yang memiliki banyak trafik bersamaan, dan membutuhkan batas-batas yang tinggi, karena dibutuhkan server waktu yang sangat lama untuk membersihkan file deskriptor. Apa yang harus saya lakukan untuk menaikkan batas deskriptor file secara permanen?


11
2018-04-08 22:41


asal




Jawaban:


Saya meningkatkan jumlah batas file untuk semua orang dengan cara ini (segmen dari /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)

Itu pada server 12.04. Namun, saya menguji 100000 pada server 14.04 saya dan itu berfungsi dengan baik.

~/config/security$ ulimit -n
16384

10
2018-04-09 00:18



Itu masih tidak berpengaruh. Apakah Anda harus menempatkannya session require pam_limits.so kemana saja? - w3rthl3ss
Tidak. Saya baru saja mengedit, seperti sudo, dan boot ulang, sebelum ulimit adalah 1024 dan setelah ulimit pada server pengujian 14.04 saya adalah 100000. - Doug Smythies
Cukup disesuaikan /etc/security/limits.conf dan mengembalikan semua yang lain kembali ke stok bekerja. Terima kasih! - w3rthl3ss
Tidak perlu reboot, cukup logout / login. - Jacob
@ w3rthl3ss apa limit.conf Anda tampak seperti saya memiliki masalah dan referensi tujuan yang sama - Rizwan Patel