Saya baru saja memperbarui Mac OS X ke Yosemite, dan sekarang beberapa aplikasi tidak berfungsi (IBM DB2). Saya tahu bahwa saya perlu mengatur Open Files ke 65000, namun perintahnya tidak berfungsi.
Andress-MBP:~ root# ulimit -n 12288
Andress-MBP:~ root# ulimit -n 12289
-sh: ulimit: open files: cannot modify limit: Invalid argument
Mengapa ini terjadi dan bagaimana saya bisa memperbaiki masalahnya?
macos
ulimit
osx-yosemite
AngocA
sumber
sumber
Saya melihat Anda menanyakan semua pertanyaan ini.
Ada batas kernel yang harus Anda tangani, kern.maxfiles yang merupakan batas kernel dan tidak dapat dilampaui ketika mengatur ulimit.
Lihat halaman blog Krypted File Maksimum di Mac OS X untuk deskripsi tentang cara memanipulasi kern.maxifiles menggunakan sysctl.
Saya belum memuat Yosemite di Mac saya. The
sysctl -w kern.maxfiles=65000
bekerja pada Mavericks, yang memiliki kern.maxfiles yang sama = 12288 limit secara default.Saya memeriksa VM OS X 10.6.8 saya dan memiliki batas yang sama yang menimbulkan pertanyaan tentang bagaimana sebelumnya berfungsi sebelum versi OS X Anda.
Ada slide share ( DB2 untuk Mac OS X Menginstal dan mengatur DB2 untuk Mac OS X ) yang menunjukkan batas yang disarankan untuk menggunakan DB2, lihat Meningkatkan Parameter Sistem halaman 7.
Sepertinya Anda kehilangan
/etc/sysctl.conf
file saat ditingkatkan.sumber
sysctl(8)
berasal dari BSD.Di Mac OS 10.10 sepertinya pengaturan ulimit tidak dapat melebihi pengaturan batas launchctl.
Jadi, pertama-tama Anda harus menjalankan maxctile batas launchctl di terminal untuk mendapatkan pengaturan saat ini:
Jadi dalam kasus saya batas lunak adalah 256, batas keras tidak terbatas. Dan kemudian jika saya ingin mengatur batas lunak ke 512:
Penggunaan rinci launchctl untuk batas pengaturan dapat ditemukan di sini: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/launchctl.1.html
sumber