web-dev-qa-db-ja.com

Amazon EC2インスタンスのulimitを増やす方法は?

Amazon Linux AMIを実行しているEC2インスタンスにSSHで接続した後、私は試しました:

ulimit -n 20000

...次のエラーが発生しました:

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

ただし、シェルでは、現在のセッションでのみ減少この数値を使用できます。

とにかくincrease EC2インスタンスのulimit (permanently)

29
dmodulus

実際、ulimitコマンドによる値の変更は、現在のシェルセッションにのみ適用されます。新しい制限を永続的に設定する場合は、/etc/security/limits.confファイルを編集して、ハード制限とソフト制限を設定する必要があります。次に例を示します。

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

ファイルを保存し、ログアウトし、再度ログインし、ulimit -nコマンドを使用して構成をテストします。それが役に立てば幸い。

追伸1:次のことに注意してください。

  • ソフト制限:カーネルが対応するリソースに適用する値。
  • ハード制限:ソフト制限の上限として機能します。

追伸2:/etc/security/limits.d/の追加ファイルは、limits.confでの構成に影響する場合があります。

65
Viccari