Linuxはデフォルトでシェルプロセスにどのくらいのメモリを割り当てますか?

Linuxはデフォルトでシェルプロセスにどのくらいのメモリを割り当てますか?

シェルプロセスのためにLinuxが割り当てるデフォルトのメモリは何ですか?つまり、シェルプロセスまたはすべてのプロセスに上限があることを意味します。

答え1

からman bashbuiltins

ulimit [-HSTabcdefilmnpqrstuvx [limit]]

これらの制御を可能にするシステムは、シェルに使用可能なリソースと、シェルが開始するプロセスの制御を提供します。

ulimit -a電流制限を表示するために使用されます。

答え2

リソース制限は通常、ulimit(ユーザーベース)またはsysctl(システムベース)によって制御されます.

たとえば、kernel.shmmaxパラメータ設定は、sysctlLinuxプロセスが仮想アドレス空間に割り当てることができる単一の共有メモリセグメントの最大サイズ(バイト単位)を定義します。

ulimit一般ユーザープロセスの制限を設定するために使用されます。これらの値は通常/etc/security/limits.confデフォルト値で構成されていますが、ユーザーごと/セッションごとに変更できます。ハード制限とソフト制限があります。

関連情報