No Solaris, você pode definir esse parâmetro como um limite rígido ou flexível em todo o sistema OU pode fazer o mesmo para um aplicativo específico, de modo que tenha o número correto de descritores de arquivos abertos em seu espaço de tempo de execução.
Para fazer uma alteração em todo o sistema, edite /etc/system
com as seguintes entradas
# Hard limit on file descriptors for single process
set rlim_fd_max = 4096
# Soft limit on the file descriptors for a single process
set rlim_fd_cur = 1024
NOTA: sem definir rlim_fd_max
como mostrado acima, o valor padrão para descritores de arquivo ou nofiles é metade do valor rlim_fd_cur
. Então, é melhor definir os dois.
Se você estiver usando um projeto do Solaris para um espaço de aplicativo como o Oracle Database, poderá definir os descritores de arquivo máximos no projeto por:
projadd -U oracle -K “process.max-file-descriptor=(priv,4096,deny)” user.oracle
Além disso, você pode configurá-lo usando ulimit
diretamente no arquivo de inicialização do shell do proprietário de um aplicativo. Por exemplo, é possível estabelecer descritores de arquivos máximos definindo ulimit
no .profile
do proprietário do servidor da web como ulimit -s 32768
e chamando isso do script de inicialização / desligamento.
Como você pode ver, existem muitas opções e maneiras de fazer isso.