私は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
これは防ぐことができます。