2012-07-05 170 views
19

SSH'ing到運行Linux的亞馬遜AMI的EC2實例後,我想:如何增加Amazon EC2實例的ulimit?

ulimit -n 20000 

...並得到了以下錯誤:

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

然而,外殼可以讓我僅在當前會話中減少這個數字。

反正有增加在EC2實例上的ulimit (永久)

回答

46

事實上,通過ulimit命令更改值僅適用於當前shell會話。如果您想永久設置新限制,則必須編輯/etc/security/limits.conf文件並設置硬限制和軟限制。這裏有一個例子:

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

保存文件,註銷,重新登錄,並通過ulimit -n命令測試配置。希望能幫助到你。

P.S. 1:請牢記以下幾點:

  • 軟限制:內核對相應資源執行的值。
  • 硬限制:作爲軟限制的上限。

P.S. 2:/etc/security/limits.d/中的其他文件可能會影響limits.conf中配置的內容。

+3

重新PS2 - 如果您想更改這些值,建議您在limit.d中添加一個文件,因爲它們優先。不要直接編輯limits.conf是我的建議。 – Ross 2014-07-12 16:09:03

+0

你確定你需要重新啓動嗎?我認爲註銷並返回就足夠了。 – 2014-10-15 10:48:50

+0

對我來說,註銷並重新登錄工作。 – Meekohi 2014-12-10 15:39:50