Tôi nhận được một số hành vi rất kỳ lạ khi làm việc với ulimit. Tôi vừa mở một cái vỏ mới
Hector:~ robertj$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 256
pipe size (512 bytes, -p) 1
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 532
virtual memory (kbytes, -v) unlimited
Ok, đó dường như là mặc định ngay cả khi tôi đặt giới hạn cho các tệp trong /etc/launchd.conf là không chính xác. Nhưng đó là một câu hỏi cho một ngày khác.
Bây giờ tôi tăng số lượng tệp lên 1024 và hãy xem lại các cài đặt mới.
Hector:~ robertj$ ulimit -n 1024
Hector:~ robertj$ ulimit -a | grep open
open files (-n) 1024
Được rồi, nó hoạt động. mát mẻ! Bây giờ hãy thay đổi cài đặt một lần nữa
Hector:~ robertj$ ulimit -n 512
Hector:~ robertj$ ulimit -a | grep open
open files (-n) 512
Một lần nữa hoạt động tốt đẹp độc đáo. Cho phép thay đổi một lần nữa với giá trị cao hơn
Hector:~ robertj$ ulimit -n 1024
-bash: ulimit: open files: cannot modify limit: Operation not permitted
Hector:~ robertj$
Bây giờ là cái gì vậy?
Nếu tôi cố gắng sudo điều này, tôi không gặp lỗi nhưng giá trị cũng không bị thay đổi.
Hector:~ robertj$ sudo ulimit -n 1024
Password:
Hector:~ robertj$ ulimit -a | grep open
open files (-n) 512
Hector:~ robertj$
Chuyện gì đang xảy ra ở đây?
Tôi hoàn toàn bối rối!
Bất kỳ trợ giúp nào cũng được đánh giá rất cao...
Robertj