Se você não alterou o valor de qualquer recurso mostrado por ulimit
, ele usaria o valor padrão que é o que você vê ao executar o shell ulimit -a
incorporado. Observe que a chamada do sistema resolvida ao obter o valor é getrlimit(2)
.
Novamente, se você precisar alterar o valor necessário, use setrlimit(2)
chamada do sistema, ulimit
faz exatamente isso ao definir um novo limite de recurso para processos.
Os limites de recursos mostrados em ulimit
são aplicados em processos individuais, não em usuários.
Para definir o novo valor para o número de descritores de arquivos abertos (o padrão é 1024) por processo, você pode usar:
ulimit -n 512
Observe que você pode verificar os limites máximo e flexível com ulimit -Hn
e ulimit -Sn
, respectivamente. Você pode diminuir para qualquer valor e aumentar até o limite máximo.
Para aumentar o limite além do limite rígido atual (1024) você precisa ser root.
Note que você não pode aumentar o valor além do máximo especificado pelo kernel.
Agora, há um arquivo /etc/security/limits.conf
usado por pam
especificamente pam_limits.so
no início de cada sessão de usuário. Você pode definir valores aqui para ter efeito permanente como ulimit
definir valores somente para a sessão em execução.
Embora seja necessário definir os valores nesse arquivo em uma base de usuário / grupo, os limites são aplicáveis em cada processo sob esse usuário / grupo, exceto alguns itens como maxsyslogins
, maxlogins
. /etc/security/limits.conf
tem descrição suficiente dentro do arquivo para você começar.
Verifique também help ulimit
, man 2 setrlimit
para ter mais ideia.