pid_max/ulimitの違い。偽のプロセスを作成するには?

pid_max/ulimitの違い。偽のプロセスを作成するには?

私はpid_maxとulimitによるユーザー制限設定の微妙な違いを理解しようとしています。私が理解しているのは、ユーザー制限をいくら高く設定しても(たとえば、ユーザー最大プロセスを120,000に設定した場合)、pid_maxが32,000に設定されている場合、理論的には何もしません。この場合、ユーザー制限に達する前にpid_max制限に達します。これは正しいですか?

仮想マシンでいくつかのテストを実行できるように、いくつかの偽のプロセスを開始するために実行できるbashスクリプトはありますか?

答え1

仮想マシンでいくつかのテストを実行できるように、いくつかの偽のプロセスを開始するために実行できるbashスクリプトはありますか?

一連のプロセスを始めましょうsleep。 PID以外のリソースをあまり使用せず、結局自分で死にます。

たとえば、次のようになります。

for i in {1..100}; do
    sleep 300 &
    disown
done

100のプロセスを開始する必要があります。通常、シェルはバックグラウンドプロセスを追跡するため、いくつかの制限が発生する可能性があります。disownこれは防ぐことができます。

関連情報