Como configurar ulimits no Solaris 10

7

Normalmente, uso pam_limits.so e /etc/security/limits.conf para definir ulimits no tamanho do arquivo, no tempo da CPU, etc. os usuários regulares fazendo login no meu servidor executando o Ubuntu. Qual é a melhor maneira de fazer algo semelhante com o Solaris 10?

Eu acho que é feito usando /etc/system , mas não tenho idéia do que adicionar ao arquivo ou se é o arquivo correto. Estou particularmente interessado em configurar ulimit -f sem descer a rota .profile .

    
por Peter Mortensen 07.06.2009 / 10:31

5 respostas

5

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.

    
por 07.06.2009 / 15:28
3

Também vale a pena mencionar o plimit. Isso pode exibir ou definir limites em processos já em execução.


# plimit 7028
7028:   /usr/lib/gconfd-2 18
   resource              current         maximum
  time(seconds)         unlimited       unlimited
  file(blocks)          unlimited       unlimited
  data(kbytes)          unlimited       unlimited
  stack(kbytes)         10240           unlimited
  coredump(blocks)      unlimited       unlimited
  nofiles(descriptors)  512             65536
  vmemory(kbytes)       unlimited       unlimited
    
por 08.05.2012 / 17:23
2

it is possible to establish max file descriptors by setting ulimit in the .profile of the web server's owner to ulimit -s 32768

ulimit -n 32768 - está correto

    
por 20.09.2012 / 07:04
1

Este link tem informações detalhadas sobre como usar os projetos do Solaris 10 ".

Este PDF tem todas as partes em um único arquivo. O material relevante para esta questão está na página 59.

    
por 21.06.2009 / 19:35
1

Você pode achar este link interessante: Ajustando o sistema operacional

    
por 07.06.2009 / 12:17