De man bashbuiltins
:
ulimit [-HSTabcdefilmnpqrstuvx [limit]]
Provides control over the resources available to the shell and to processes started by it, on systems that allow such control.
Use ulimit -a
para mostrar os limites atuais.
Qual é a alocação de memória padrão para o processo de shell do Linux, quero dizer, existe algum limite superior para o processo de shell ou qualquer processo.
De man bashbuiltins
:
ulimit [-HSTabcdefilmnpqrstuvx [limit]]
Provides control over the resources available to the shell and to processes started by it, on systems that allow such control.
Use ulimit -a
para mostrar os limites atuais.
Os limites de recursos geralmente são controlados por ulimit
(baseado no usuário) ou sysctl
(baseado no sistema).
Por exemplo, o parâmetro kernel.shmmax
, definido por sysctl
, define o tamanho máximo em bytes de um único segmento de memória compartilhada que um processo do Linux pode alocar em seu espaço de endereço virtual.
ulimit
é usado para definir os limites dos processos normais do usuário. Esses valores geralmente são configurados em /etc/security/limits.conf
como padrões, mas podem ser alterados por usuário / por sessão. Eles têm limites rígidos e flexíveis.