ulimit制限が他のプロセスの影響を受けるのはなぜですか?

ulimit制限が他のプロセスの影響を受けるのはなぜですか?

32(proc)* 120(procあたりのスレッド数)など、多数のスレッド(Python Rayモジュールを使用)を生成するいくつかのプロセスがあります。

ssh localhostその後、nTHが実際に小さい場合(たとえば、新しい接続を作成したりtop他のシェルで使用されている場合)、スレッドを作成すると他のプロセスが失敗することがわかりましたulimit -a

ulimitこれがユーザースコープ制限かプロセススコープ制限かどうか疑問に思います。後者の場合、なぜ他のプロセスの影響を受けますか?

答え1

デフォルトの構成ファイルの制限()を確認すると、最初の列がドメインであることがlimits.confわかります。この列では、(*ワイルドカードがすべての人に適用されます)、username(ユーザー制限に適用)、およびgroupname(制限が適用されるグループに適用)を使用できます。

したがって、デフォルトでは、Linuxの制限はプロセスではなくユーザーごとに適用されます。

関連情報