特定のプロセスに対して「最大オープンファイル」ソフトとハード制限を設定するには?

特定のプロセスに対して「最大オープンファイル」ソフトとハード制限を設定するには?

このコマンドを使用して、cat /proc/<pid>/limits最大オープンファイルのハード制限とソフト制限を確認しました。

この値は一部の設定ファイルに設定されていますか?

コマンドを試しましたが、ulimit特定のプロセスの制限を設定するのに役立ちませんでした。

# ulimit -n 2048

しかし、まだ1024が見えます。

# cat /proc/<pid>/limits
..
Max open files            1024                 4096                 files
..

私は同様の質問を受けましたが、より良い答えが見つからないことを知っています。

ベストアンサー1

パッケージがインストールされている場合は、このコマンドを使用して特定のプロセスにハードおよびutil-linuxソフト制限を設定できます。prlimitコマンドの最大オープンファイル数のソフト制限とハード制限をそれぞれ10と20に設定するには、次のようにしますcommand

prlimit -n10:20 command

コマンドに引数を指定することもできます。

prlimit -n10:20 command arg1 arg2 ...

詳細についてはを参照してくださいman prlimit

メモ:他の多くのUnixコマンドとは異なり、オプションとprlimit引数の間にスペースを入れることはできません。だから-n10:20動作しますが、-n 10:20動作しません。

おすすめ記事