Tôi thấy bạn hỏi câu hỏi này trên tất cả.
Có một giới hạn kernel mà bạn phải xử lý, kern.maxfiles là giới hạn kernel và không thể vượt quá khi thiết lập ulimit.
Xem trang blog Krypted Tệp tối đa trong Mac OS X để biết mô tả về cách thao tác kern.maxifiles bằng sysctl.
Tôi chưa tải Yosemite trên máy Mac của mình. Các sysctl -w kern.maxfiles=65000
hoạt động trên Mavericks, có cùng giới hạn kern.maxfiles = 12288 theo mặc định.
Tôi đã kiểm tra trên VM OS X 10.6.8 của mình và nó có cùng giới hạn đặt ra câu hỏi về cách thức hoạt động trước đây trước phiên bản OS X của bạn.
Có một chia sẻ slide ( DB2 cho Mac OS X Cài đặt và thiết lập DB2 cho Mac OS X ) hiển thị các giới hạn được đề xuất cho việc sử dụng DB2, xem phần Tăng thông số hệ thống trang 7.
Tăng tham số hệ thống
Mở /etc/sysctl.conf (hoặc tạo nó nếu nó chưa tồn tại) và chèn các cài đặt sau. Các cài đặt này tăng một số cài đặt cho giới hạn bộ nhớ và người dùng chung mà DB2 cần để hoạt động trên Mac.
Thêm những điều sau đây để /etc/sysctl.conf
kern.sysv.shmmax = 1073741824
kern.sysv.shmmin = 1
kern.sysv.shmmni = 4096
kern.sysv.shmseg = 32
kern.sysv.shmall = 1.179.648
kern.maxfilesperproc = 65536
kern.maxfiles = 65536
Có vẻ như bạn bị mất /etc/sysctl.conf
tập tin của bạn khi bạn nâng cấp.