Linuxで最大ファイル数制限を変更する方法
Linuxシステムのファイル記述子制限を変更するには、次の2つの設定ファイルを変更する必要があります。
- /etc/security/limits.conf ファイルは、各ユーザーまたはユーザーグループのリソース制限を定義する。ファイルの末尾に次のような行を追加可能。
* hard nofile 65535
* soft nofile 65535
nofileは最大オープンファイル数を示し、hardはハードリミット、softはソフトリミットです。通常は同じ値を設定します。
- /etc/sysctl.conf:システムカーネルパラメータを定義するファイル。末尾に次のような行を追加可能:
fs.file-max=65535
このパラメータは、システム内の全プロセスが同時に開けるファイル記述子の最大数を定義します。
両方のファイルの編集が完了したら、再ログインするか構成を再読み込みして変更を反映させます。構成の再読み込みには次のコマンドを使用します。
$ sudo sysctl -p
システムの最大ファイル数制限を修正するにはroot権限が必要です。