特定のプロセスのulimitを変更する(ファイルを開く)

特定のプロセスのulimitを変更する(ファイルを開く)

変更できますか?ソフト -そしてハード制限~の特定プロセス?

私の場合、プロセスは次のようになりましたmongod。多くのWebリソースでは、次のようにします。

ulimit -n <my new value>

私の現在の考え:

  • コマンドの知る方法に関する制限事項プロセス何を修正したいですか?システム全体のオープンファイル制限は変更されませんか?
  • このコマンドはソフトリミットのみを変更するようです。それでは、ハード制限を高める方法はありませんか?

ベストアンサー1

実行中のプロセスの制限を変更するには、ユーティリティコマンドを使用できますprlimit

prlimit --pid 12345 --nofile=1024:1024

内部的に行うことは呼び出しですsetrlimit(2)。 prlimitのマニュアルページには、いくつかの便利な呼び出しの例が含まれています。

源泉:https://sig-io.nl/posts/run-time-editing-of-limits-in-linux/

おすすめ記事