
Qual é a alocação de memória padrão para o processo shell do Linux, quero dizer, existe algum limite superior para o processo shell ou qualquer processo.
Responder1
De man bashbuiltins
:
ulimit [-HSTabcdefilmnpqrstuvx [limit]]
Fornece controle sobre os recursos disponíveis ao shell e aos processos por ele iniciados, em sistemas que permitem tal controle.
Use ulimit -a
para mostrar os limites atuais.
Responder2
Os limites de recursos são geralmente controlados por meio de ulimit
(baseado no usuário) ou sysctl
(baseado no sistema).
Por exemplo, o kernel.shmmax
parâmetro definido por sysctl
define o tamanho máximo em bytes de um único segmento de memória compartilhada que um processo 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 /etc/security/limits.conf
como padrão, mas podem ser alterados por usuário/por sessão. Eles têm limites rígidos e flexíveis.