シェルプロセスのためにLinuxが割り当てるデフォルトのメモリは何ですか?つまり、シェルプロセスまたはすべてのプロセスに上限があることを意味します。
答え1
からman bashbuiltins
:
ulimit [-HSTabcdefilmnpqrstuvx [limit]]
これらの制御を可能にするシステムは、シェルに使用可能なリソースと、シェルが開始するプロセスの制御を提供します。
ulimit -a
電流制限を表示するために使用されます。
答え2
リソース制限は通常、ulimit
(ユーザーベース)またはsysctl
(システムベース)によって制御されます.
たとえば、kernel.shmmax
パラメータ設定は、sysctl
Linuxプロセスが仮想アドレス空間に割り当てることができる単一の共有メモリセグメントの最大サイズ(バイト単位)を定義します。
ulimit
一般ユーザープロセスの制限を設定するために使用されます。これらの値は通常/etc/security/limits.conf
デフォルト値で構成されていますが、ユーザーごと/セッションごとに変更できます。ハード制限とソフト制限があります。