Meningkatkan batas nofile secara permanen di Ubuntu 14.04 LTS


12

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 -nmenghasilkan menghasilkan 1024.

Setelah itu, saya mencoba meminta pam_limits.sosetiap 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 1000000ke dalam crontab -e. Di-boot ulang. Masuk. Tidak beruntung.

Saya memeriksa /etc/ssh/sshd_configdan 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?

Jawaban:


11

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 di server 12,04. Namun, saya menguji 100000 pada server 14,04 saya dan itu bekerja dengan baik.

~/config/security$ ulimit -n
16384

2
Itu masih tidak berpengaruh. Apakah Anda harus meletakkannya di session require pam_limits.somana saja?
w3rthl3ss

Tidak. Saya baru saja mengedit, seperti sudo, dan mem-boot ulang, sebelum ulimit 1024 dan setelah ulimit pada server uji 14,04 saya 100000.
Doug Smythies

Cukup menyesuaikan /etc/security/limits.confdan mengembalikan segala sesuatu yang lain kembali ke stok berhasil. Terima kasih!
w3rthl3ss

Tidak perlu reboot, cukup logout / login.
Yakub

@ w3rthl3ss apa yang terlihat seperti limit.conf Anda memiliki masalah dan tujuan referensi yang sama
Rizwan Patel
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.