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.