Marcelo Moreno wrote:
> All,
>
> Plissss : li de tudo, entrei em tudo que eh site da NET ...
> Preciso conseguir informacoes de como setar o ULIMIT para usuario
> normal .. se alguem trabalha com ORACLE ou conhece alguem que possa
> ajudar ... Meu pescocim ta balancando na ponta da cadeira ...
>
> kernel: 2.2.14-5
> problema: aumentar o parametro open files, usando o comando
> ULIMIT(ulimit -n VALOR), para usuarios normais .
>
> Preciso que um usuario (Oracle) consiga modificar o ulimit :
>
> ulimit -n 8192
>
> porem, percebi que um usuario normal so pode diminuir e nao aumentar
> este valor ... como fazer ?
>
> Ex: # ulimit -n 1022
>     # ulimit -a
>     # open files = 1022

Antes de mais nada, acho que � bom dar uma explica��o sobre os recursos 
do sistema, que s�o o que o ulimit mexe. Existem dois tipos de limite: 
o hard limit e o soft limit.

Um usu�rio comum pode mudar o soft limit a seu bel prazer para qualquer 
valor entre 0 e o hard limit. Apenas o root pode alterar o hard limit, 
inclusive para infinito.

Agora, precisamos lembrar que os limites de recursos s�o passados de 
processo pai para processo filho, por heran�a. Em outras palavras, se 
voc� modificar o limite em um processo-filho, o processo-pai n�o vai 
ver essa mudan�a.

Isso significa que a solu��o utilizando o sudo n�o vai funcionar. O 
sudo vai conseguir executar o bash como root, que por sua vez vai 
conseguir modificar o hard limit do recurso. S� que o processo-pai N�O 
vai ver essa mudan�a. N�o importa se o processo-pai estava rodando como 
root ou n�o.

Para resolver isso, h� duas solu��es: rode o que voc� quer como root ou 
voc� precisa modificar o recurso como root ANTES de perder os 
privil�gios. Por exemplo, � necess�rio que isso seja feito antes do 
login.

Para complicar ainda mais, o recurso que voc� est� tentando modificar, 
o n�mero de arquivos que um arquivo pode abrir, tem um terceiro limite, 
imposto pelo kernel. Os kernels 2.0 impunham esse limite em 256. Os 
kernels 2.2 tinham o limite em 1024 at� pouco tempo atr�s. Os kernels 
2.4 e os 2.2 mais recentes (2.2.18 para cima, pelo menos) j� permitem 
1048576 arquivos.

Ent�o, voc� deve verificar que tem um kernel recente, ainda por cima.
-- 
  Thiago Macieira - UFOT Registry number: 1001
 [EMAIL PROTECTED] [EMAIL PROTECTED]
   ICQ UIN: 1967141  PGP: 0x8F2978D5 and 0xEA9037A5 (PGP 2.x)
     Registered Linux user #65028

13/392. You broke your little ships. -- Lily Sloane, Star Trek: First 
Contact

Assinantes em 30/05/2001: 2276
Mensagens recebidas desde 07/01/1999: 115872
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: 
            mailto:[EMAIL PROTECTED]

Responder a