Linux でファイル記述符の制限を変更する方法
Linuxのファイル記述子制限を変更するには、次の手順に従ってください。
- ターミナルを開いてrootユーザーとしてログインする。
- ulimit コマンドで現在のファイル記述子制限を調べます。例えば、以下のコマンドを実行します:
- ulimit -n
- ファイル記述子制限に恒久的な変更を加えるには /etc/security/limits.conf ファイルを編集できます。たとえば、次のコマンドを実行できます。
- vi /etc/security/limits.conf
- ファイルの末尾に以下の内容を追加することで、新しいファイル記述子制限を設定できます:
- soft nofile <新しい制限値>
- ソフト制限とは、システムコールによって実行中にプロセスによって変更可能な最大値で、ハード制限とはソフト制限の上限であり、スーパーユーザーのみによって設定可能です。
- ファイルを保存して閉じる。
- システムを再起動するか、以下のコマンドを実行して変更を即座に有効にします。
- sysctl -pを実行する
- ulimitコマンドを使用してファイルディスクリプタ制限が変更されたことを再確認する。
ファイル ディスクリプタの制限を変更する前に、システムのハードウェアリソースとアプリケーションの需要を把握し、制限を過大に設定してシステムリソースが不足しないように注意してください。