プロセスが複数のユーザーによって実行されている場合、Linux で到達したプロセス数のしきい値 (最大) をどのように設定できますか?
そのしきい値に達したときに警告を設定する必要があります。プロセスは複数のユーザーが実行できます。Linuxでこれを計算して値を設定するにはどうすればよいですか?
私はあなたが尋ねていると思う質問に答えます。
1 つのプログラムで複数のインスタンスを実行できます。それぞれが別個のプロセスです。Linux が提供するインスタンス数については知りません。そのため、Linux に最大数のインスタンスを強制するように設定できる設定はないと思います。
プログラムへのユーザー アクセスを、シェル スクリプトまたはラッパー プログラムを介して強制できる場合は、いくつかのオプションがあります。
1) インスタンス数に達した、または超えたプログラムを呼び出しているユーザーに警告を出すには、次のようなシェル スクリプトを実行できます。
ps aux | grep TheProgramFileName > $InstanceCount
次に、スクリプトは最大値と比較し、ユーザーに警告します。しかし、それは誰も止めません。
2) 目的が複数のインスタンスを防止することである場合、それはシェル スクリプトで実行できます。単一インスタンスと複数インスタンスの防止を参照してください。
3) 最大 N インスタンスについては、協調制限を参照してください。しかし、これはシェルスクリプトではできないと思います。