Bagaimana saya bisa menambah jumlah filehandle terbuka di Linux?

4

Saya mencoba meningkatkan jumlah pegangan file terbuka di server saya dan tempat-tempat biasa tampaknya tidak berpengaruh:

root@dev:~# sysctl -p |grep file
fs.file-max = 200000

root@dev:~# grep nofile /etc/security/limits.conf
*       soft    nofile  400000
*       hard    nofile  1000000

root@dev:~# ulimit -n
1024

Saya ingin meningkatkan jumlah file pengguna root ke jumlah yang jauh lebih besar yaitu 1.024 (misalnya 200k atau lebih tinggi) tetapi seperti yang Anda lihat dari output, ada sesuatu yang menghalangi saya. Saya tahu saya bisa menggunakan ulimit pada CLI tapi saya ingin pengaturannya tetap & berlaku secara otomatis.

Lokasi lain apa yang mungkin memengaruhi batas file pengguna? Apakah saya kehilangan perintah untuk menerapkan pengaturan ini secara permanen?

(Menjalankan Ubuntu Hardy 8.04.4 LTS.)

Mark McDonald
sumber

Jawaban:

3

Ulimit dapat diatur dari file .profiledan .bashrc, dll, sehingga Anda dapat menambahkan

ulimit -n <number>

ke salah satu dari file berikut:

/etc/profile
/etc/profile.d/*.sh
/etc/bash.bashrc
/root/.bashrc
/root/.profile

serta skrip shell lainnya yang dipanggil oleh file ini.

Karlson
sumber
Meskipun ini tidak memperbaiki masalah saya, ini adalah jawaban yang bagus. Sudah cukup lama tanpa tanggapan lain sehingga Anda menang :)
Mark McDonald