Re: Limitando uso de memória RAM

2007-05-09 Por tôpico Fernando Ike de Oliveira
Em Tue, 08 May 2007 08:58:38 -0300
Miguel Da Silva - Centro de Matemática <[EMAIL PROTECTED]> escreveu:

> Flavio Alves Granato escribió:

> 
> Se a aplicação Oracle está meio devagar, pode ser outra coisa.
> 
> Boa sorte.


   O Oracle usa a memória compartilhada do kernel para boa parte de
suas tarefas, ajustar para melhor desempenho depende de muitos fatores
como:


 - Ajustes no sistema operacional:

 - Ajustes nas configurações do Oracle

 - Ajustes nas aplicações  


   Se precisar de tuning no Oracle dá uma olhada neste site.

- http://www.puschitz.com/TuningLinuxForOracle.shtml
 
  


[]'s
-- 
Fernando Ike
http://www.midstorm.org/~fike/weblog



Re: Limitando uso de memória RAM

2007-05-08 Por tôpico Renato S. Yamane

Flavio Alves Granato escreveu:

Renato S. Yamane escreveu:

Mas você tem 6Gb de RAM e mesmo considerando o cache a memória
utilizada é de 4,7Gb... Ou seja, há 1,3Gb limpinho na RAM :-)


sim e o que fiquei sabendo por meio da nossa equipe que entrou em
contato com o fornecedor da solução é que o oracle para 32bits só usa
4,7 GB de RAM,


2^32 = 4.294.967.296 bytes
Aplicativos muito específicos em conjunto com processadores com suporte 
a PAE podem endereçar até 16 x 4Gb.
O seu Oracle provavelmente não possui essa capacidade de múltiplos 
endereçamentos de memória em subcamadas.



Detalhe: Com essa quantidade de RAM o Kernel foi re-compilado para
suporte a mais de 4Gb (PAE)? Isso é obrigatório no seu caso.


ai esta um dos nosso problemas. Tenho um kernel descompilado no /usr/src
( kernel 2.4.32 ) e o grub chama um kernel 2.4.21 , o que sei é que esta
máquina faz espelhamento de disco via drbd e foi uma empresa contratada
que configurou e nesta época eu nem fazia idéia de participar da equipe.
Resumo tem um monte de kernels no servidor e eu não faço ideia de qual
deles esteja rodando na verdade.


$uname -rv

Aqui tem algo interessante também:



Att,
Renato


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Limitando uso de memória RAM

2007-05-08 Por tôpico Andre Novelli - Depto de TI
Em Terça 08 Maio 2007 15:02, Flavio Alves Granato escreveu:

> ai esta um dos nosso problemas. Tenho um kernel descompilado no /usr/src
> ( kernel 2.4.32 ) e o grub chama um kernel 2.4.21 , o que sei é que esta
> máquina faz espelhamento de disco via drbd e foi uma empresa contratada
> que configurou e nesta época eu nem fazia idéia de participar da equipe.
> Resumo tem um monte de kernels no servidor e eu não faço ideia de qual
> deles esteja rodando na verdade.

para ver isso rode o comando
# uname -r



>
> > No mais, há alguns tópicos interessantes em:
> > 
> >
> > Att,
> > Renato
>
> Valeu pela ajuda Renato.



Re: Limitando uso de memória RAM

2007-05-08 Por tôpico Flavio Alves Granato
Renato S. Yamane escreveu:
> Flavio Alves Granato escreveu:
>> Renato S. Yamane escreveu:
>>> Vocês não estão entendendo como o gerenciamento de memória funciona no
>>> Linux!
>>
>> Ainda não, mas estou tentando entender.
>
> 
>
>>> Para que vocês estão querendo limpar o Cache? Para ficar visualmente
>>> bonito ao rodar o comando free?
>>
>> Não. Não. Só queremos entender como funciona para poder responder a um
>> consultor quando ele vier falar que a aplicação dele esta lenta por
>> causa do oracle que esta rodando no linux e o linux não limpa a memória.
>
> Mas você tem 6Gb de RAM e mesmo considerando o cache a memória
> utilizada é de 4,7Gb... Ou seja, há 1,3Gb limpinho na RAM :-)
sim e o que fiquei sabendo por meio da nossa equipe que entrou em
contato com o fornecedor da solução é que o oracle para 32bits só usa
4,7 GB de RAM, mas como o linux não usa muito este 4,7 deve variar um pouco.
>
> Para que o Linux libere o Oracle do cache, tente finalizar o seu banco
> de dados e aguardar 1 hora... provavelmente o Oracle sairá do cache
> também.
>
> Leia o tópico "Overview of memory management" em:
> 
valeu já dei uma olhada e passei para o futuro dba.
>
> Detalhe: Com essa quantidade de RAM o Kernel foi re-compilado para
> suporte a mais de 4Gb (PAE)? Isso é obrigatório no seu caso.
ai esta um dos nosso problemas. Tenho um kernel descompilado no /usr/src
( kernel 2.4.32 ) e o grub chama um kernel 2.4.21 , o que sei é que esta
máquina faz espelhamento de disco via drbd e foi uma empresa contratada
que configurou e nesta época eu nem fazia idéia de participar da equipe.
Resumo tem um monte de kernels no servidor e eu não faço ideia de qual
deles esteja rodando na verdade.
>
> No mais, há alguns tópicos interessantes em:
> 
>
> Att,
> Renato
>
>
Valeu pela ajuda Renato.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Limitando uso de memória RAM

2007-05-08 Por tôpico Renato S. Yamane

Flavio Alves Granato escreveu:

Renato S. Yamane escreveu:

Vocês não estão entendendo como o gerenciamento de memória funciona no
Linux!


Ainda não, mas estou tentando entender.





Para que vocês estão querendo limpar o Cache? Para ficar visualmente
bonito ao rodar o comando free?


Não. Não. Só queremos entender como funciona para poder responder a um
consultor quando ele vier falar que a aplicação dele esta lenta por
causa do oracle que esta rodando no linux e o linux não limpa a memória.


Mas você tem 6Gb de RAM e mesmo considerando o cache a memória utilizada 
é de 4,7Gb... Ou seja, há 1,3Gb limpinho na RAM :-)


Para que o Linux libere o Oracle do cache, tente finalizar o seu banco 
de dados e aguardar 1 hora... provavelmente o Oracle sairá do cache também.


Leia o tópico "Overview of memory management" em:


Detalhe: Com essa quantidade de RAM o Kernel foi re-compilado para 
suporte a mais de 4Gb (PAE)? Isso é obrigatório no seu caso.


No mais, há alguns tópicos interessantes em:


Att,
Renato


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Limitando uso de memória RAM

2007-05-08 Por tôpico Flavio Alves Granato
Renato S. Yamane escreveu:
> alexbaa bruno escreveu:
>> Flavio, geralmente banco de dados reserva uma boa parte da memória
>> mesmo que não seja utilizada. O grande problema aí é que a memória em
>> cache não é limpada.
>
> Vocês não estão entendendo como o gerenciamento de memória funciona no
> Linux!
Ainda não, mas estou tentando entender.
>
> Para que vocês estão querendo limpar o Cache? Para ficar visualmente
> bonito ao rodar o comando free?
Não. Não. Só queremos entender como funciona para poder responder a um
consultor quando ele vier falar que a aplicação dele esta lenta por
causa do oracle que esta rodando no linux e o linux não limpa a memória.
>
> Não avacalhem o gerenciamento de memória do Linux :-)
longe de mim.
>
> 
> 
>
> Att,
> Renato
>
>


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Limitando uso de memória RAM

2007-05-08 Por tôpico Renato S. Yamane

alexbaa bruno escreveu:
Flavio, geralmente banco de dados reserva uma boa parte da memória mesmo 
que não seja utilizada. O grande problema aí é que a memória em cache 
não é limpada.


Vocês não estão entendendo como o gerenciamento de memória funciona no 
Linux!


Para que vocês estão querendo limpar o Cache? Para ficar visualmente 
bonito ao rodar o comando free?


Não avacalhem o gerenciamento de memória do Linux :-)




Att,
Renato


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Limitando uso de memória RAM

2007-05-08 Por tôpico alexbaa bruno

Flavio, geralmente banco de dados reserva uma boa parte da memória mesmo que
não seja utilizada. O grande problema aí é que a memória em cache não é
limpada. Fica parecendo que está consumindo mas está em cache.

total   used   free sharedbuffers cached
Mem:  1512   1475 37  0 39   1372
-/+ buffers/cache: 63   1448
Swap: 1906  0   1906

Observe este exemplo acima a memória está armazenado em cache, porém o meu
sistema não está utilizando nada.  Swap zerada, ele mostra como free 37, mas
na verdade tem muita memória livre, porém em cache, se precisar ele libera.
Essa é a grande questão: tem algum programa para fazer este gereciamento?
liberar a cache e deixar o sistema com memória free?

On 5/8/07, Flavio Alves Granato <[EMAIL PROTECTED]> wrote:


Miguel Da Silva - Centro de Matemática escreveu:
> Flavio Alves Granato escribió:
>> Marcos Lazarini escreveu:
>>> Em 07/05/07, Flavio Alves Granato<[EMAIL PROTECTED]> escreveu:
 Teria uma forma de saber a quantidade usada e limitar o uso de
memória
 RAM pelo Kernel?
>>> Qual a finalidade?
>>> A princípio o kernel só usa o que realmente precisa.
>>>
>>> Vc sabe que está com pouca memória quando começa a usar swap. Senão
>>> acontece isso, não se preocupe.
>>>
>> a questão é estipular o quanto de memória cada processo do sistema esta
>> alocando para si. Se isso for possível claro.
>> Pois tenho um SO linux e uma aplicação ( oracle 9i ) rodando nele e
>> outro dia reclamaram que mesmo finalizando a aplicação o consumo de RAM
>> ficava grande e eu disse que era por que o sistema não iria gastar
tempo
>> de cpu limpando aquilo e que quando precisasse novamente ele iria
>> simplismente sobrescrever o que precisasse.
>>
>> Grato pela ajuda.
>>
>>
>
> Quanto mais memória o sistema tiver, mais vai ser usada e mesmo
> matando alguns processos essa memória continua usada. Se e necessário
> o sistema limpa ela e começa a usar esse espaço.
>
> Só de curiosidade dei top num servidor aqui no trablho (SMTP e DNS) e
> apareceu o seguinte:
>
> top - 08:53:16 up 67 days, 19:24,  1 user,  load average: 0.00, 0.01,
> 0.07
> Tasks: 100 total,   1 running,  99 sleeping,   0 stopped,   0 zombie
> Cpu(s):  0.4%us,  0.1%sy,  0.1%ni, 99.0%id,  0.0%wa,  0.0%hi,  0.4%si,
> 0.0%st
> Mem:905356k total,   841892k used,63464k free,   180392k buffers
> Swap:  1959920k total,   12k used,  1959908k free,   304432k cached
>
> É um P4 com 1GB de RAM, veja só a carga do sistema e a quantidade de
> memória livre e ocupada. Veja só a quantidade de swap usada, NADA! Já
> tive problemas com computadores que ocupavam toda a memória e seguiam
> pedindo mais e o sistema começava a usar a swap até ocupá-la
> totalmente. Aí vinha o famoso "oops-killer" e matava o processo, nesse
> caso sim o PC estava ficando sem memória.
>
> Se a aplicação Oracle está meio devagar, pode ser outra coisa.
>
> Boa sorte.
>
O interessante é que temos 6GB de RAM no servidor e o sistema usa no
máximo 4.7 GB ( no caso o Oracle ) e eles ficaram doidos por que mesmo
parando o processo do oracle o consumo de memória ficou alto, entorno de
3,5 GB e o pior que não sou o admin do servidor e não posso ficar dando
muito palpite. Mas pelo que estou entendo pode ser mais culpa do banco
de dados do que do sistema. Sei que no caso deverei analisar o uso do
sistema e talz, mas provavelmente será esta a conclusão.
Obrigado pela ajuda.


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact
[EMAIL PROTECTED]




Re: Limitando uso de memória RAM

2007-05-08 Por tôpico Flavio Alves Granato
Miguel Da Silva - Centro de Matemática escreveu:
> Flavio Alves Granato escribió:
>> Marcos Lazarini escreveu:
>>> Em 07/05/07, Flavio Alves Granato<[EMAIL PROTECTED]> escreveu:
 Teria uma forma de saber a quantidade usada e limitar o uso de memória
 RAM pelo Kernel?
>>> Qual a finalidade?
>>> A princípio o kernel só usa o que realmente precisa.
>>>
>>> Vc sabe que está com pouca memória quando começa a usar swap. Senão
>>> acontece isso, não se preocupe.
>>>
>> a questão é estipular o quanto de memória cada processo do sistema esta
>> alocando para si. Se isso for possível claro.
>> Pois tenho um SO linux e uma aplicação ( oracle 9i ) rodando nele e
>> outro dia reclamaram que mesmo finalizando a aplicação o consumo de RAM
>> ficava grande e eu disse que era por que o sistema não iria gastar tempo
>> de cpu limpando aquilo e que quando precisasse novamente ele iria
>> simplismente sobrescrever o que precisasse.
>>
>> Grato pela ajuda.
>>
>>
>
> Quanto mais memória o sistema tiver, mais vai ser usada e mesmo
> matando alguns processos essa memória continua usada. Se e necessário
> o sistema limpa ela e começa a usar esse espaço.
>
> Só de curiosidade dei top num servidor aqui no trablho (SMTP e DNS) e
> apareceu o seguinte:
>
> top - 08:53:16 up 67 days, 19:24,  1 user,  load average: 0.00, 0.01,
> 0.07
> Tasks: 100 total,   1 running,  99 sleeping,   0 stopped,   0 zombie
> Cpu(s):  0.4%us,  0.1%sy,  0.1%ni, 99.0%id,  0.0%wa,  0.0%hi,  0.4%si,
> 0.0%st
> Mem:905356k total,   841892k used,63464k free,   180392k buffers
> Swap:  1959920k total,   12k used,  1959908k free,   304432k cached
>
> É um P4 com 1GB de RAM, veja só a carga do sistema e a quantidade de
> memória livre e ocupada. Veja só a quantidade de swap usada, NADA! Já
> tive problemas com computadores que ocupavam toda a memória e seguiam
> pedindo mais e o sistema começava a usar a swap até ocupá-la
> totalmente. Aí vinha o famoso "oops-killer" e matava o processo, nesse
> caso sim o PC estava ficando sem memória.
>
> Se a aplicação Oracle está meio devagar, pode ser outra coisa.
>
> Boa sorte.
>
O interessante é que temos 6GB de RAM no servidor e o sistema usa no
máximo 4.7 GB ( no caso o Oracle ) e eles ficaram doidos por que mesmo
parando o processo do oracle o consumo de memória ficou alto, entorno de
3,5 GB e o pior que não sou o admin do servidor e não posso ficar dando
muito palpite. Mas pelo que estou entendo pode ser mais culpa do banco
de dados do que do sistema. Sei que no caso deverei analisar o uso do
sistema e talz, mas provavelmente será esta a conclusão.
Obrigado pela ajuda.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Limitando uso de memória RAM

2007-05-08 Por tôpico alexbaa bruno

Aproveitando o tópico, gostaria de saber se existe algum programa para fazer
esse gerenciamento de memória. Sei que o sistema utiliza até um ponto e
depois deixa a memória em cache. Se utilizar qualquer programa para
visualizar o consumo de memória verá que ela estará lá em cima, mesmo não
sendo usada. Tenho um debian com versão de kernel 2.6.18-4-686 #1 SMP, que
tem os mesmos programas que outros, porém ele consegue fazer este
gerenciamento, só não sei como. Existe algum programa para limpar a memória
cache? e deixar livre visualmente nos gráficos só subindo quando realmente
precisar e depois voltar ao normal? Tenho um servidor de backup que não tem
nada, a memória sobe e depois continua lá em cima não limpando o cache.
Desde já agradeço

On 5/8/07, Flavio Alves Granato <[EMAIL PROTECTED]> wrote:


Junior Polegato - Linux escreveu:
> Flavio Alves Granato escreveu:
>> Marcos Lazarini escreveu:
>>
>>> Em 07/05/07, Flavio Alves Granato<[EMAIL PROTECTED]> escreveu:
>>>
 Teria uma forma de saber a quantidade usada e limitar o uso de
memória
 RAM pelo Kernel?

>>> Qual a finalidade?
>>> A princípio o kernel só usa o que realmente precisa.
>>> Vc sabe que está com pouca memória quando começa a usar swap. Senão
>>> acontece isso, não se preocupe.
>>>
>> a questão é estipular o quanto de memória cada processo do sistema esta
>> alocando para si. Se isso for possível claro.
>> Pois tenho um SO linux e uma aplicação ( oracle 9i ) rodando nele e
>> outro dia reclamaram que mesmo finalizando a aplicação o consumo de RAM
>> ficava grande e eu disse que era por que o sistema não iria gastar
tempo
>> de cpu limpando aquilo e que quando precisasse novamente ele iria
>> simplismente sobrescrever o que precisasse.
>> Grato pela ajuda.
>>
>
> Olá,
>
>  Com "ps aux" você pode ver quanto de memória cada processo corrente
> usa. Você verá uma "fotografia" dos processos na seguinte linha:
>
> USER   PID %CPU %MEM   VSZ  RSS TTY  STAT START   TIME COMMAND
>
> USER = usuário que iniciou o processo
> PID = número de identificação do processo
> %CPU = porcentagem de processamento usado
> %MEM = porcentagem de memória física usada
> VSZ = memória total requerida pelo processo (virtual)
> RSS = quantidade de memória virtual realmente alocada (real)
> TTY = a qual terminal está ligado o processo (entrada e saída padrão)
> STAT = situação do processo
> START = data/hora em que foi iniciado
> TIME = tempo total em execução desde quando foi iniciado
> COMMAND = comando que iniciou o processo
>
>  Quanto ao uso total de memória, o comando "free", "top" e "cat
> /proc/meminfo" vai te dar mais informações. Veja que a memória é usada
> para fazer cache, isto é, o sistema tenta segurar em memória, que é
> coisa de dezenas de vezes mais rápido que o HD, que pode ser
> constatado com "hdparm -t /dev/hda" e "hdparm -T /dev/hda", sendo o
> primeiro comando o tempo de leitura do HD e o segundo o tempo de
> leitura do cache, porém repare que o tempo de procura para iniciar a
> transferência é de microsegundos (ou até nanosegundos) no cache, porém
> no HD leva alguns milisegundos. Portanto, se tem memória livre, por
> que não usá-la para cache e desalocar este cache conforme for
> necessário mais memória real requerida pelos processos em execução? É
> assim que o Linux (e creio que todos os outros SO) trabalham,
> corrijam-me se eu estiver errado.
>
Grato pela ajuda.


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact
[EMAIL PROTECTED]




Re: Limitando uso de memória RAM

2007-05-08 Por tôpico Flavio Alves Granato
Junior Polegato - Linux escreveu:
> Flavio Alves Granato escreveu:
>> Marcos Lazarini escreveu:
>>  
>>> Em 07/05/07, Flavio Alves Granato<[EMAIL PROTECTED]> escreveu:
>>>
 Teria uma forma de saber a quantidade usada e limitar o uso de memória
 RAM pelo Kernel?
   
>>> Qual a finalidade?
>>> A princípio o kernel só usa o que realmente precisa.
>>> Vc sabe que está com pouca memória quando começa a usar swap. Senão
>>> acontece isso, não se preocupe.
>>> 
>> a questão é estipular o quanto de memória cada processo do sistema esta
>> alocando para si. Se isso for possível claro.
>> Pois tenho um SO linux e uma aplicação ( oracle 9i ) rodando nele e
>> outro dia reclamaram que mesmo finalizando a aplicação o consumo de RAM
>> ficava grande e eu disse que era por que o sistema não iria gastar tempo
>> de cpu limpando aquilo e que quando precisasse novamente ele iria
>> simplismente sobrescrever o que precisasse.
>> Grato pela ajuda.
>>   
>
> Olá,
>
>  Com "ps aux" você pode ver quanto de memória cada processo corrente
> usa. Você verá uma "fotografia" dos processos na seguinte linha:
>
> USER   PID %CPU %MEM   VSZ  RSS TTY  STAT START   TIME COMMAND
>
> USER = usuário que iniciou o processo
> PID = número de identificação do processo
> %CPU = porcentagem de processamento usado
> %MEM = porcentagem de memória física usada
> VSZ = memória total requerida pelo processo (virtual)
> RSS = quantidade de memória virtual realmente alocada (real)
> TTY = a qual terminal está ligado o processo (entrada e saída padrão)
> STAT = situação do processo
> START = data/hora em que foi iniciado
> TIME = tempo total em execução desde quando foi iniciado
> COMMAND = comando que iniciou o processo
>
>  Quanto ao uso total de memória, o comando "free", "top" e "cat
> /proc/meminfo" vai te dar mais informações. Veja que a memória é usada
> para fazer cache, isto é, o sistema tenta segurar em memória, que é
> coisa de dezenas de vezes mais rápido que o HD, que pode ser
> constatado com "hdparm -t /dev/hda" e "hdparm -T /dev/hda", sendo o
> primeiro comando o tempo de leitura do HD e o segundo o tempo de
> leitura do cache, porém repare que o tempo de procura para iniciar a
> transferência é de microsegundos (ou até nanosegundos) no cache, porém
> no HD leva alguns milisegundos. Portanto, se tem memória livre, por
> que não usá-la para cache e desalocar este cache conforme for
> necessário mais memória real requerida pelos processos em execução? É
> assim que o Linux (e creio que todos os outros SO) trabalham,
> corrijam-me se eu estiver errado.
>
Grato pela ajuda.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Limitando uso de memória RAM

2007-05-08 Por tôpico Miguel Da Silva - Centro de Matemática

Flavio Alves Granato escribió:

Marcos Lazarini escreveu:

Em 07/05/07, Flavio Alves Granato<[EMAIL PROTECTED]> escreveu:

Teria uma forma de saber a quantidade usada e limitar o uso de memória
RAM pelo Kernel?

Qual a finalidade?
A princípio o kernel só usa o que realmente precisa.

Vc sabe que está com pouca memória quando começa a usar swap. Senão
acontece isso, não se preocupe.


a questão é estipular o quanto de memória cada processo do sistema esta
alocando para si. Se isso for possível claro.
Pois tenho um SO linux e uma aplicação ( oracle 9i ) rodando nele e
outro dia reclamaram que mesmo finalizando a aplicação o consumo de RAM
ficava grande e eu disse que era por que o sistema não iria gastar tempo
de cpu limpando aquilo e que quando precisasse novamente ele iria
simplismente sobrescrever o que precisasse.

Grato pela ajuda.




Quanto mais memória o sistema tiver, mais vai ser usada e mesmo matando 
alguns processos essa memória continua usada. Se e necessário o sistema 
limpa ela e começa a usar esse espaço.


Só de curiosidade dei top num servidor aqui no trablho (SMTP e DNS) e 
apareceu o seguinte:


top - 08:53:16 up 67 days, 19:24,  1 user,  load average: 0.00, 0.01, 0.07
Tasks: 100 total,   1 running,  99 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.4%us,  0.1%sy,  0.1%ni, 99.0%id,  0.0%wa,  0.0%hi,  0.4%si, 
0.0%st

Mem:905356k total,   841892k used,63464k free,   180392k buffers
Swap:  1959920k total,   12k used,  1959908k free,   304432k cached

É um P4 com 1GB de RAM, veja só a carga do sistema e a quantidade de 
memória livre e ocupada. Veja só a quantidade de swap usada, NADA! Já 
tive problemas com computadores que ocupavam toda a memória e seguiam 
pedindo mais e o sistema começava a usar a swap até ocupá-la totalmente. 
Aí vinha o famoso "oops-killer" e matava o processo, nesse caso sim o PC 
estava ficando sem memória.


Se a aplicação Oracle está meio devagar, pode ser outra coisa.

Boa sorte.

--
Miguel Da Silva
Administrador de Red
Centro de Matemática - http://www.cmat.edu.uy
Facultad de Ciencias - http://www.fcien.edu.uy
Universidad de la República - http://www.rau.edu.uy


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Limitando uso de memória RAM

2007-05-08 Por tôpico Junior Polegato - Linux

Flavio Alves Granato escreveu:

Marcos Lazarini escreveu:
  

Em 07/05/07, Flavio Alves Granato<[EMAIL PROTECTED]> escreveu:


Teria uma forma de saber a quantidade usada e limitar o uso de memória
RAM pelo Kernel?
  

Qual a finalidade?
A princípio o kernel só usa o que realmente precisa.
Vc sabe que está com pouca memória quando começa a usar swap. Senão
acontece isso, não se preocupe.


a questão é estipular o quanto de memória cada processo do sistema esta
alocando para si. Se isso for possível claro.
Pois tenho um SO linux e uma aplicação ( oracle 9i ) rodando nele e
outro dia reclamaram que mesmo finalizando a aplicação o consumo de RAM
ficava grande e eu disse que era por que o sistema não iria gastar tempo
de cpu limpando aquilo e que quando precisasse novamente ele iria
simplismente sobrescrever o que precisasse.
Grato pela ajuda.
  


Olá,

 Com "ps aux" você pode ver quanto de memória cada processo corrente 
usa. Você verá uma "fotografia" dos processos na seguinte linha:


USER   PID %CPU %MEM   VSZ  RSS TTY  STAT START   TIME COMMAND

USER = usuário que iniciou o processo
PID = número de identificação do processo
%CPU = porcentagem de processamento usado
%MEM = porcentagem de memória física usada
VSZ = memória total requerida pelo processo (virtual)
RSS = quantidade de memória virtual realmente alocada (real)
TTY = a qual terminal está ligado o processo (entrada e saída padrão)
STAT = situação do processo
START = data/hora em que foi iniciado
TIME = tempo total em execução desde quando foi iniciado
COMMAND = comando que iniciou o processo

 Quanto ao uso total de memória, o comando "free", "top" e "cat 
/proc/meminfo" vai te dar mais informações. Veja que a memória é usada 
para fazer cache, isto é, o sistema tenta segurar em memória, que é 
coisa de dezenas de vezes mais rápido que o HD, que pode ser constatado 
com "hdparm -t /dev/hda" e "hdparm -T /dev/hda", sendo o primeiro 
comando o tempo de leitura do HD e o segundo o tempo de leitura do 
cache, porém repare que o tempo de procura para iniciar a transferência 
é de microsegundos (ou até nanosegundos) no cache, porém no HD leva 
alguns milisegundos. Portanto, se tem memória livre, por que não usá-la 
para cache e desalocar este cache conforme for necessário mais memória 
real requerida pelos processos em execução? É assim que o Linux (e creio 
que todos os outros SO) trabalham, corrijam-me se eu estiver errado.


--
Atenciosamente,

  Junior Polegato

  Um peregrino de problemas; Um pergaminho de soluções!
  Página Profissional: http://www.juniorpolegato.com.br


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Limitando uso de memória RAM

2007-05-08 Por tôpico Flavio Alves Granato
Marcos Lazarini escreveu:
> Em 07/05/07, Flavio Alves Granato<[EMAIL PROTECTED]> escreveu:
>> Teria uma forma de saber a quantidade usada e limitar o uso de memória
>> RAM pelo Kernel?
>
> Qual a finalidade?
> A princípio o kernel só usa o que realmente precisa.
>
> Vc sabe que está com pouca memória quando começa a usar swap. Senão
> acontece isso, não se preocupe.
>
a questão é estipular o quanto de memória cada processo do sistema esta
alocando para si. Se isso for possível claro.
Pois tenho um SO linux e uma aplicação ( oracle 9i ) rodando nele e
outro dia reclamaram que mesmo finalizando a aplicação o consumo de RAM
ficava grande e eu disse que era por que o sistema não iria gastar tempo
de cpu limpando aquilo e que quando precisasse novamente ele iria
simplismente sobrescrever o que precisasse.

Grato pela ajuda.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Limitando uso de memória RAM

2007-05-07 Por tôpico Marcos Lazarini

Em 07/05/07, Flavio Alves Granato<[EMAIL PROTECTED]> escreveu:

Teria uma forma de saber a quantidade usada e limitar o uso de memória
RAM pelo Kernel?


Qual a finalidade?
A princípio o kernel só usa o que realmente precisa.

Vc sabe que está com pouca memória quando começa a usar swap. Senão
acontece isso, não se preocupe.

--
Marcos