
Linux 為 shell 進程分配的預設記憶體是多少,我的意思是 shell 進程或任何進程是否有上限。
答案1
從man bashbuiltins
:
ulimit [-HSTabcdefilmnpqrstuvx [limit]]
在允許此類控制的系統上,提供對 shell 及其啟動的進程可用的資源的控制。
用於ulimit -a
顯示目前限制。
答案2
資源限制通常透過ulimit
(基於使用者)或sysctl
(基於系統)來控制。
例如,kernel.shmmax
參數設定定義sysctl
了 Linux 進程可以在其虛擬位址空間中分配的單一共享記憶體段的最大大小(以位元組為單位)。
ulimit
用於設定正常使用者進程的限制。這些值通常配置/etc/security/limits.conf
為預設值,但可以根據每個使用者/每個會話進行變更。它們有硬限制和軟限制。