Linux 为 shell 进程分配的默认内存是多少,我的意思是 shell 进程或任何进程是否有上限。
答案1
从man bashbuiltins
:
ulimit [-HSTabcdefilmnpqrstuvx [limit]]
在允许此类控制的系统上,提供对 shell 及其启动的进程可用的资源的控制。
用于ulimit -a
显示当前限制。
答案2
资源限制通常通过ulimit
(基于用户)或sysctl
(基于系统)来控制。
例如,kernel.shmmax
参数设置定义sysctl
了 Linux 进程可以在其虚拟地址空间中分配的单个共享内存段的最大大小(以字节为单位)。
ulimit
用于设置正常用户进程的限制。这些值通常配置/etc/security/limits.conf
为默认值,但可以根据每个用户/每个会话进行更改。它们有硬限制和软限制。