2012-07-05 20 views
19

Sau SSH'ing thành một thể EC2 chạy Amazon Linux AMI, tôi đã cố gắng:Làm thế nào để tăng ulimit trên phiên bản Amazon EC2?

ulimit -n 20000 

... và đã nhận lỗi sau:

-bash: ulimit: open files: cannot modify limit: Operation not permitted 

Tuy nhiên, vỏ cho phép tôi giảm số này, chỉ cho phiên hiện tại.

Có cách nào để tăng ulimit trên bản sao EC2 (vĩnh viễn)?

Trả lời

46

Thực tế, việc thay đổi giá trị thông qua lệnh ulimit chỉ áp dụng cho phiên trình bao hiện tại. Nếu bạn muốn đặt vĩnh viễn giới hạn mới, bạn phải chỉnh sửa tệp /etc/security/limits.conf và đặt giới hạn cứng và mềm của mình. Dưới đây là một ví dụ:

# <domain> <type> <item> <value> 
    *  soft nofile 20000 
    *  hard nofile 20000 

Save the file, log-out, đăng nhập một lần nữa và kiểm tra cấu hình thông qua các lệnh ulimit -n. Hy vọng nó giúp.

P.S. 1: Hãy ghi nhớ những điều sau:

  • Giới hạn mềm: giá trị mà hạt nhân thực thi cho tài nguyên tương ứng.
  • Giới hạn cứng: hoạt động như trần cho giới hạn mềm.

P.S. 2: Các tệp bổ sung trong /etc/security/limits.d/ có thể ảnh hưởng đến những gì được định cấu hình trong limits.conf.

+3

Re - PS2 - nếu bạn muốn thay đổi các giá trị này, đề xuất của nó để thêm tệp trong limit.d khi chúng được ưu tiên. Không chỉnh sửa limits.conf trực tiếp là gợi ý của tôi. – Ross

+0

Bạn có chắc chắn cần khởi động lại không? Tôi nghĩ rằng đăng xuất và trở lại sẽ đủ. –

+0

Để tôi đăng xuất và đăng nhập trở lại làm việc. – Meekohi

Các vấn đề liên quan