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?

w3rthl3ss
sumber

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
Doug Smythies
sumber
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