Tôi đang dùng Ubuntu 17.04. Cố gắng tăng giới hạn tệp đang mở và không có hướng dẫn nào tôi tìm thấy trực tuyến đang hoạt động. Tôi có thể lên tới 4096, nhưng không thể vượt qua điều đó.
$ ulimit -n
1024
$ ulimit -n 4096
$ ulimit -n
4096
Điều đó làm việc. Đây không phải là:
$ ulimit -n 4097
bash: ulimit: open files: cannot modify limit: Operation not permitted
Có vẻ là do giới hạn cứng:
$ ulimit -Hn
4096
Tôi đã thử thêm các dòng này vào /etc/security/limits.conf:
* hard nofile 65535
* soft nofile 65535
root soft nofile 65535
root hard nofile 65535
Đồng thời thêm dòng này vào /etc/pam.d/common-session và /etc/pam.d/common-session-noninteractive:
session required pam_limits.so
Kể từ khi làm điều đó, tôi đã khởi động lại máy tính của mình. Thay đổi về giới hạn. Có vẻ như không ảnh hưởng đến bất cứ điều gì. Giới hạn cứng vẫn bị kẹt ở 4096, khiến tôi không thể đi cao hơn nữa. Làm cách nào để tăng giới hạn tệp đang mở?
Dưới đây là một số thông tin cấu hình bổ sung:
$ cat /proc/sys/fs/file-max
1624668
DefaultLimitNOFILE=65535
đã lừa Nhưng tại sao nó/etc/security/limits.conf
không hoạt động?