GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでオープンファイルの制限を変更する方法

Linuxでは、リソースを消費するものすべてに対してシステムによって定義された制限があります。たとえば、特定のコマンドに渡すことができる引数の数、同時に実行できるスレッドの数などには制限があります。

同様に、開くファイルの数にも制限があります。ご存知かもしれませんが、開いているファイルは他のプログラムの一部でアクティブに使用されているため、メモリを消費します。
コマンド「ulimit」を使用して、開いているファイルの制限を表示および変更できます。 ‘。

現在、定義されている制限には2つのタイプがあります。ハード制限 およびソフト制限

  • ハードリミット 開いているファイルの場合は静的に設定された値であり、「ルート」によってのみ変更できます。 「Linuxのユーザー。
  • ソフト制限 は、プロセスが動的に変更できるものです。つまり、プロセスがソフト制限で許可されている数よりも多くの開いているファイルを必要としている場合に、実行時に変更できます。

言うまでもなく、ソフト制限 はセキュリティの問題につながる可能性があります。

Linuxで開いているファイルの制限を確認する

ハードリミットを表示または一覧表示するには ファイルの数、実行:

$ ulimit -Hn

同様に、ソフト制限を表示する場合 、実行:

$ ulimit -Sn

ここで'S' および'H' 'n'に対して、それぞれソフト制限とハード制限を表します 開いているファイルの数を示します。

Linuxで開くファイルの制限を変更する

ここで、'Sn'の後に制限の新しい値の3番目の引数を追加するだけで、これらの制限を変更してみましょう。 または'Hn'

$ ulimit -Sn 5000
$ ulimit -Hn 5000

ただし、この方法で変更された制限は、セッション(つまり、ターミナル)が開くまで一時的に変更されたままになります。以下の手順に従って、制限を永続的に変更してください。

Linuxでオープンファイルの制限を永続的に設定する

ファイル「/etc/security/limits.conf」を開きます ‘in‘ vim ‘または任意のエディタ。これは書き込み保護されたファイルであり、「 sudo」で開く必要があることに注意してください ‘または管理者として。

$ sudo vim /etc/security/limits.conf

制限は、すべてのユーザーまたは個々のユーザーに設定できることに注意してください。ハード制限を設定するための構文は次のとおりです。

* hard nofile 5000

'*' は、制限がすべてのユーザーに適用されることを意味します。行の2番目の文字列は制限の一種であり、「ハード」です。 この場合。

3番目の文字列は、変更する制限です。私たちの場合、それは「nofile」です 、つまりファイルの数。このように、他の制限もここで設定できます。 「noproc」 多くのプロセスのために。最後に、4番目の文字列は、ファイル数に設定される新しい制限です。

特定のユーザーに対してのみ制限を設定する場合は、次のように設定できます。

abhi soft nofile 5000

ここで「abhi」 はユーザーの名前です。

次に、これらの行をファイルに追加して、制限が変更されているかどうかを確認します。

ファイルを保存して終了します。

これらの制限では、プログラムの実行によって古い制限が引き続き考慮されているため、ユーザーはログアウトして再度ログインする必要があります。 ulimitを実行します 制限が実際に変更されているかどうかをもう一度確認します。

$ ulimit
結論

この記事では、Linuxで開くファイルの数の制限を変更する方法を見てきました。 'ulimit --help'を実行します コマンドをより詳細に知りたい場合。

読んでいただきありがとうございます。下のコメントでご意見やご質問をお聞かせください。


Linux
  1. Linuxで開くファイルの数の制限を増やす方法

  2. Linuxでシェルを変更する方法

  3. 5 Linux Touch コマンドの例 (ファイルのタイムスタンプを変更する方法)

  1. Linuxでファイルの名前を変更するにはどうすればよいですか?

  2. LinuxでMySQLのタイムアウト制限を変更するにはどうすればよいですか?

  3. Linux ファイル記述子の制限はどのように機能しますか?

  1. Linuxでファイルを移動する方法

  2. LinuxファイルでACLを表示または変更する方法

  3. LinuxでRARファイルを作成、抽出、または開く方法は?