Nâng cao vĩnh viễn các giới hạn không cần thiết trong Ubuntu 14.04 LTS


12

Tôi dường như không thể tìm ra chính xác những gì cần thiết để cho phép số lượng mô tả tệp tối đa được tăng vĩnh viễn cho tất cả người dùng.

/etc/security/limits.conf:

root    hard    nofile    1500000
root    soft    nofile    1000000
root    hard    nproc     15000
root    soft    nproc     10000
*       hard    nofile    1500000
*       soft    nofile    1000000
*       hard    nproc     15000
*       soft    nproc     10000

Tôi đã đặt như sau trong /etc/pam.d/common-session:

session required pam_limits.so

Sau khi khởi động lại, đăng nhập với tư cách là bất kỳ người dùng nào và đưa ra ulimit -nkết quả 1024.

Sau đó, tôi đã cố gắng yêu cầu pam_limits.sovào mọi tập tin theo /etc/pam.d. Khởi động lại. Đăng nhập. Không có may mắn như vậy.

Nếu tôi phát lệnh ulimit -n 1000000, sau đó kiểm tra, giới hạn được đặt như mong đợi. Vì vậy, tôi đặt @reboot ulimit -n 1000000vào crontab -e. Khởi động lại. Đăng nhập. Không có may mắn.

Tôi đã kiểm tra /etc/ssh/sshd_configvà PAM được kích hoạt.

Tôi đã thử đặt giới hạn cho mỗi lần khởi động lại với:

/sbin/sysctl -w fs.file-max=1000000
/sbin/sysctl -p

Không may mắn.

Tôi có một máy chủ có rất nhiều lưu lượng truy cập đồng thời và cần những giới hạn đó rất cao, bởi vì máy chủ phải mất một thời gian rất dài để xóa các mô tả tệp. Tôi phải làm gì để tăng vĩnh viễn giới hạn mô tả tệp?

Câu trả lời:


11

Tôi đã tăng số lượng giới hạn tệp cho mọi người theo cách này (phân đoạn từ /etc/security/limits.conf):

#        - memlock - max locked-in-memory address space (KB)
#        - nofile - max number of open files (Doug: - so Samba will not complain)
* - nofile 16384
#        - rss - max resident set size (KB)
#        - stack - max stack size (KB)

Đó là trên máy chủ 12.04. Tuy nhiên, tôi đã thử nghiệm 100000 trên máy chủ 14.04 của mình và nó hoạt động tốt.

~/config/security$ ulimit -n
16384

2
Điều đó vẫn không có tác dụng. Bạn đã phải đặt session require pam_limits.sobất cứ nơi nào?
w3rthl3ss

Không. Tôi mới thực hiện chỉnh sửa, như sudo và khởi động lại, trước khi ulimit là 1024 và sau khi ulimit trên máy chủ thử nghiệm 14.04 của tôi là 100000.
Doug Smythies

Đơn giản chỉ cần điều chỉnh /etc/security/limits.confvà hoàn nguyên mọi thứ khác trở lại chứng khoán làm việc. Cảm ơn!
w3rthl3ss

Không cần phải khởi động lại, chỉ cần đăng xuất / đăng nhập.
Jacob

@ w3rthl3ss những gì hiện vẻ limit.conf của bạn như tôi có cùng một mục đích phát hành và tài liệu tham khảo
Rizwan Patel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.