web-dev-qa-db-ja.com

バックグラウンドで実行できるプロセスに制限はありますか?

コマンドプロンプトを使用するときにバックグラウンドで実行できるジョブの数に制限はありますか?この質問に対するさまざまな答えを聞いたことがありますが、制限として設定されている具体的な数はありますか?

1
nosferatwo

これは、jobsの各シェルのソースコードでジョブテーブルのサイズとして定義されており、おそらく、ユーザーの最大プロセス数のリソース制限と一般的に類似している必要があります。

bashでは、bashソースコードのjobs.cからの8192です。

#if !MAX_CHILD_MAX
#  define MAX_CHILD_MAX 8192
#endif
2
heemayl

フォアグラウンド/バックグラウンドは完全にシェルのものであるため(プロセスに渡されるファイルハンドルに影響を与える可能性がありますが、他の方法で影響を受ける可能性があります)、そのような制限はシェルから取得する必要があります。シェルが制限を設定していることを聞いたことがありません。私が知る限り、実際の利益を得るためにもっと多くのコードが必要になるので、シェルがそうすることはないと思いますが、試したことのないシェルがたくさんあります。おそらく)もっと聞いたことがない。